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