如何重新启动网络接口?


10

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


5
在什么操作系统/发行版下?如何在VM中配置网络?
吉尔斯(Gilles)'所以

Answers:


8

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

> ifdown eth0
> ifup eth0

您将需要root特权。

有关ifup和的更多详细信息ifdown


3

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

dhcpcd -k eth0
dhcpcd -d eth0

但不是每个发行版都使用过dhcpcd。我知道一些用法dhclient,而Debian不使用pump吗?

另外,“ eth0”可能没有构成正确的接口名称:请ifconfig -a查看该VM的名称。


1
(不是关于downvote的:)我在Debian上,dhcpcd和pump在存储库中。令人困惑的是,dhclient不是,那是我安装后一直使用的工具。
伊曼纽尔·伯格

3

在Debian下,您可以告诉接口通过

dhclient -v {interface_name}

-v手段“详细”,并会告诉你在行动的过程。

如果将接口配置为从DHCP提取地址,则@JustinY的答案将起作用(ifupifdown命令)。如果将它们配置为静态IP,则它们将恢复为静态IP。 dhclient无论如何都会尝试与DHCP服务器联系。


0

其他答案看起来不错。只想从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)将整个网络都建立起来。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.