ネットワーク インターフェイスを再起動するにはどうすればよいですか?

ネットワーク インターフェイスを再起動するにはどうすればよいですか?

ネットワーク インターフェイスを再起動するにはどうすればよいですか? 自宅と職場を切り替えても 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)。

関連情報