web-dev-qa-db-ja.com

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

ネットワークインターフェイスを再起動するにはどうすればよいですか?自宅と職場を切り替えるときにIPアドレスを正しく更新しないvmがあります。 vmはUbuntuサーバーを実行し、ブリッジネットワークアダプターを使用します。

10
user20672

オフにするにはifdownを使用し、オンに戻すにはifupを使用します。再起動します eth0

> ifdown eth0
> ifup eth0

Root権限が必要です。

詳細ifupおよびifdownについて。

8
user20672

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

dhcpcd -k eth0
dhcpcd -d eth0

ただし、すべてのディストリビューションがdhcpcdを使用したわけではありません。一部はdhclientを使用していますが、Debianはpumpを使用していませんか?

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

3
Bruce Ediger

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

dhclient -v {interface_name}

-vは「冗長」を意味し、動作中のプロセスを示します。

@JustinYの答えは、インターフェースがDHCPからアドレスをプルするように構成されている場合に機能します(ifupおよびifdownコマンド)。静的に構成されている場合は、静的IPに戻ります。 dhclientは、何があってもDHCPサーバーへの接続を試みます。

3
LawrenceC

他の答えはうまく見えます。単に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とマークされている場合)、知っておくと非常に役立ちます。

0
Thufir