![ネットワーク インターフェイスを再起動するにはどうすればよいですか?](https://rvso.com/image/23943/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
ネットワーク インターフェイスを再起動するにはどうすればよいですか? 自宅と職場を切り替えても IP アドレスが正しく更新されない VM があります。VM は Ubuntu サーバーを実行し、ブリッジ ネットワーク アダプターを使用します。
答え1
ifdown
を使用して電源をオフにし、を使用しifup
て再びオンにします。再起動するにはeth0
:
> ifdown eth0
> ifup eth0
ルート権限が必要になります。
詳細情報ifup
とについてifdown
。
答え2
そのインターフェースは DHCP を使用して設定されているようです。その場合は、既存の DHCP クライアントを終了して再起動する必要があります。多くのディストリビューションでは、次のようにします。
dhcpcd -k eth0
dhcpcd -d eth0
しかし、すべてのディストリビューションが使用しているわけではありませんdhcpcd
。使用しているディストリビューションがあることは知っていますdhclient
が、Debian では使用していないのでしょうかpump
?
また、「eth0」は正しいインターフェース名ではない可能性があります。ifconfig -a
その VM に何があるのかを確認してください。
答え3
Debianでは、インターフェースに別のDHCPリースを取得するように指示することができます。
dhclient -v {interface_name}
は-v
「詳細」を意味し、実際のプロセスを表示します。
@JustinY の回答は、インターフェイスが DHCP からアドレスを取得するように構成されている場合に機能します (ifup
およびifdown
コマンド)。インターフェイスが静的に構成されている場合は、静的 IP に戻ります。 dhclient
何があっても DHCP サーバーに接続しようとします。
答え4
他の回答は問題なさそうです。man
ページから追加したいのは、次の点です。
-a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/inter‐ faces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
一般的に、この--all
フラグはネットワーク全体を表示するので、知っておくと非常に役立ちます (インターフェースが とマークされている場合auto
)。