ネットワークインタフェースを再起動するには?

ネットワークインタフェースを再起動するには?

ネットワークインタフェースを再起動するには?私の仮想マシンが自宅と職場を切り替えると、IPアドレスが正しく更新されません。仮想マシンはUbuntu Serverを実行し、ブリッジされたネットワークアダプタを使用します。

答え1

ifdown電源を切ってifup再びオンにするために使用されます。再起動eth0:

> ifdown eth0
> ifup eth0

ルートアクセスが必要です。

詳しくはそしてifupifdown

答え2

DHCPを使用してインターフェイスを設定したようです。その場合は、既存のDHCPクライアントを終了して再起動する必要があります。多くのディストリビューションでは、次のようにできます。

dhcpcd -k eth0
dhcpcd -d eth0

しかし、すべてのディストリビューションがそれを使用するわけではありませんdhcpcd。いくつかの用途は知っていますがdhclient、Debianはそれを使用しませんかpump

また、「eth0」は正しいインターフェース名を構成しない場合があります。ifconfig -aVMの内容を確認してください。

答え3

Debianでは、インターフェイスに別のDHCPリースを要求するように指示できます。

dhclient -v {interface_name}

これは-v「詳細」を意味し、実際のプロセスを示しています。

インターフェイスがDHCPからアドレスを取得するように設定されている場合、@JustinYの回答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)。

関連情報