ゲストUbuntuのネットワークアダプターをブリッジモードで動作するように構成し、ホストマシンからsshできるようにしました。
問題は、ゲストUbuntuのIPアドレスが変化し続けることです。
192.168.0.4-10の非常に短い範囲内で変更されますが、毎回PuTTYと他のプログラムを構成するには時間がかかります。
ゲストUbuntuのIPアドレスを静的にする方法はありますか?
ゲストOSには完全なGUIがあります。
静的IPアドレスをグラフィカルに表示するには
1 .network connections
に移動します
2.次に、有線設定で接続を編集します
3.システムのIPアドレスを追加します
これが下の画像です
興味がある場合は、/etc/NetworkManager/system-connections
にある構成ファイルとして上記の手順から新しく作成された接続を見つけることができます。
/etc/network/interfaces
を編集して、次のようなものを反映します。
#このファイルには、システムで使用可能なネットワークインターフェイス #とそれらをアクティブにする方法が記述されています。詳細については、interfaces(5)を参照してください。 #ループバックネットワークインターフェイス auto lo iface lo inet loopback #プライマリネットワークインターフェイス auto eth0 iface eth0 inet static address 192.168.0.X netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.X dns-nameservers 192.168.0 .X
それから:
Sudo /etc/init.d/networking restart
そして、それはあなたを直します。
投稿されたOP:
静的IPの設定
Sudo nano /etc/network/interfaces # I use vi instead of nano
Interfaces docを開くと、次のようなものが表示されます。
auto lo eth0 iface lo inet loopback iface eth0 inet dynamic
以下を組み込むように変更する必要があります。
auto lo eth0 iface lo inet loopback iface eth0 inet static address xxx.xxx.xxx.xxx (enter your ip here) netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0) gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)
変更を保存して終了します。
次に、いくつかのDNS情報を
resolv.conf
に追加する必要があるため、次のようにファイルを開きました。Sudo nano /etc/resolv.conf # I use vi instead of nano
最初は、このファイルは空です。「ここには何も入れないでください」という警告が表示されます。それでも次の情報を追加しました。
これはフォーマットです:
nameserver xxx.xxx.xxx.xxx(enter your dns server ip) nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)
これは私が入力したものです:
nameserver 8.8.8.8 nameserver 8.8.4.4
変更を保存して終了します。
この時点で、ネットワークを再起動できます。
Sudo /etc/init.d/networking restart
または私がやったことである再起動:
Sudo reboot
ログインしてから、
pure-ftpd
のインストールを再試行しましたが、すべて問題ありません。apt-get install pure-ftpd
これが誰かの助けになることを願っています。私は修正を探して、偶然それを見つけました。
インターフェイスeth0
が以前に構成され、アドレスがカーネルによって(何らかの理由で)永続的に保持されたようです。
ネットワークサービスを再起動したり、インターフェイスをアップ/ダウンすることなく、インターフェイスeth0
からすべてのアドレスをクリアするには:
Sudo ip addr flush dev eth0
次に、/etc/network/interfaces
ファイルを読み取ることにより、ifupを使用してeth0を構成できます。
Sudo ifup eth0
冗長性のために:
Sudo ifup -v eth0
==== Ubuntu 14.04で静的IPを構成する
/ etc/network/interfacesファイル内
iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140 10.213.134.41 10.72.255.100
その後:
Sudo ifup eth0
効果を発揮するには時間がかかります
Ubuntu 18.04では、LTSNetplanが利用可能であり、デフォルトで置き換えられますifupdown。インターフェースがens192であるとしましょう。 NetworkManagerによって管理されているかどうかを確認するには:
cat /run/NetworkManager/conf.d/netplan.conf
これはこれを出力できます:
[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,
構成ファイルをバックアップします(パスまたはファイルは異なる場合があります)。
cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori
次に、/etc/netplan/01-netcfg.yaml
を編集して次のようにします。
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
ethernets:
ens192:
dhcp4: false
wakeonlan: true
addresses:
- 192.168.14.2/24
gateway4: 192.168.14.1
nameservers:
addresses: [8.8.8.8]
追加の詳細については、デバッグで出力ファイルを生成します。
Sudo netplan --debug generate
ご覧ください:
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)
実際の構成は以下で確認できます:
cat /run/systemd/network/10-netplan-ens192.network
次の方法でアクティブにしましょう。
Sudo systemctl restart systemd-networkd
SSHを介してこれを行う場合、接続を失う準備をしてください。詳細については、man netplan
を実行してください。このサイトには 関連する回答 もあります。
私のために働いた唯一のものは:
http://192.168.0.1
)nm-connection-editor
で変更可能なデフォルト)