如何重新启动网络接口?

如何重新启动网络接口?

如何重新启动网络接口?我的虚拟机在家庭和工作之间切换时无法正确更新其 IP 地址。虚拟机运行 Ubuntu 服务器并使用桥接网络适配器。

答案1

用于ifdown将其关闭并ifup重新打开。重启eth0

> ifdown eth0
> ifup eth0

您将需要 root 权限。

更多细节关于ifupifdown.

答案2

听起来您已经使用 DHCP 配置了该接口。如果是这样,您需要终止现有的 DHCP 客户端,然后重新启动它。对于许多发行版,您可以这样做:

dhcpcd -k eth0
dhcpcd -d eth0

但并非每个发行版都使用dhcpcd.我知道一些用途dhclient,Debian 不使用吗pump

此外,“eth0”可能不构成正确的接口名称:请ifconfig -a查看该虚拟机具有什么。

答案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)。

相关内容