ネットワークインターフェイスを再起動するにはどうすればよいですか?自宅と職場を切り替えるときにIPアドレスを正しく更新しないvmがあります。 vmはUbuntuサーバーを実行し、ブリッジネットワークアダプターを使用します。
オフにするにはifdown
を使用し、オンに戻すにはifup
を使用します。再起動します eth0
:
> ifdown eth0
> ifup eth0
Root権限が必要です。
詳細ifup
およびifdown
について。
DHCPを使用して構成されたインターフェースを持っているように聞こえます。その場合は、既存のDHCPクライアントを終了して再起動する必要があります。多くのディストリビューションでは、次のようにします。
dhcpcd -k eth0
dhcpcd -d eth0
ただし、すべてのディストリビューションがdhcpcd
を使用したわけではありません。一部はdhclient
を使用していますが、Debianはpump
を使用していませんか?
また、「eth0」は正しいインターフェース名を構成しない場合があります:do ifconfig -a
VMの内容を確認します。
Debianでは、インターフェースに別のDHCPリースを取得するように指示できます。
dhclient -v {interface_name}
-v
は「冗長」を意味し、動作中のプロセスを示します。
@JustinYの答えは、インターフェースがDHCPからアドレスをプルするように構成されている場合に機能します(ifup
およびifdown
コマンド)。静的に構成されている場合は、静的IPに戻ります。 dhclient
は、何があってもDHCPサーバーへの接続を試みます。
他の答えはうまく見えます。単に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
とマークされている場合)、知っておくと非常に役立ちます。