如何在 Ubuntu 17.04 中分配静态 IP 地址而无需重新启动?

如何在 Ubuntu 17.04 中分配静态 IP 地址而无需重新启动?

如何在不重启机器的情况下为 Ubuntu (17.04) 中的接口分配静态 IP 地址?这在 Unix 机器上非常简单,但我在这台机器上遇到了麻烦。

请不要将此标记为重复(暂时)。我读过许多其他帖子,但这些说明似乎不起作用。

我正在配置一组路由器和交换机,我需要能够:

  • 永久(重启/崩溃后)更改接口的 IP
  • 永久地(重启/崩溃后)将接口改回 DHCP(或 BOOTP,或其他)
  • 在没有 X 的情况下(以及在 的情况下xterm)进行这些更改。

我已经尝试过按照上述方法编辑/etc/network/interfaces和运行/etc/init.d/networking restart这里。直到我重新启动,这才改变任何事情。

该机器最初设置了 DHCP。我希望能够快速切换。该机器有多个接口,因为它用于配置其他人的网络,所以我需要能够尽可能轻松地切换它们。

如果我使用静态 IP 启动它,我需要做什么才能获取 DHCP 地址?

如果我使用 DHCP 启动并切换到静态,是否必须将其关闭dhclient?其他 DHCP 控制的接口怎么样?

谢谢。
-E

答案1

网络管理器是 Linux 上的服务管理器网络,此服务包含一些与之协作的接口。命令行是管理员网络最丰富的接口之一。

如果你想要通过以下方式为你的 Linux 设置静态 IP命令行尝试以下命令:

$ nmcli connection modify eth0 ipv4.address x.x.x.x/y

使用上述命令,您可以永久地将 IP 添加到您的接口。(将 eth0 替换为您的接口名称)。

然后运行以下命令:

$ nmcli connection up eth0

无需重启即可激活您的连接。

答案2

我发现NetworkManager它对我来说太不可预测了。答案,在我的例子中,可以在接口(5)手册页。更多讨论NetworkManager可参见这里。这并不是对 NetworkManager 的控诉,而是它对我不起作用的说明。每次我从交换机上拔下接口并将其移至其他端口时,NetworkManager 都会重新配置我机器上的接口。

相关内容