网络配置:IP 地址自发重置

网络配置:IP 地址自发重置

我正在尝试使用以太网交换机和静态 IP 地址设置一个由三台计算机和一些外围设备组成的网络。所有计算机都使用 Ubuntu 14.04 LTS。在其中两台计算机上,一切正常,但在第三台计算机上我遇到了问题。

使用ifconfig eth0 192.168.9.3设置静态 IP 地址。通过输入ifconfig,我可以验证 IP 地址是否已设置,并且从另一台计算机 ping 该地址有效。但是,经过短暂的时间(<20 秒),使用ifconfig显示我之前设置的 IP 地址不再与 eth0 关联 - 它消失了!

然后,我修改了网络接口文件以建立所使用的确切网络,ifconfig试图使设置永久生效;这也不起作用,并且设置被忽略或重置。什么会导致这种行为?

这个问题可能非常基本,但我已经为此奋斗了一段时间,如果能得到任何指点或建议我将不胜感激。

更新:我尝试将所有文​​件恢复到原始状态。我还尝试使用网络管理器,并尝试用它设置 IP 地址,成功了。似乎用于以图形方式和命令行设置网络的不同工具之间存在某种冲突,但我仍然不明白为什么,所以我最初的问题仍然存在!

答案1

网络管理器是 GUI 实用程序的错。网络管理器的目的是自动处理网络,以便用户不必考虑它。为此,网络管理器会自动在网络之间切换。虽然此实用程序对于某些应用程序和基本的计算机使用非常有用,但当需要严格定义的网络并且用户希望在命令行中指定该网络时,网络管理器会产生不利影响。

当在 中指定网络时network interfaces,网络管理器会自动覆盖设置,而使用其自己的配置。同样,当ifconfig使用 时,网络管理器会看到更改并自动将网络配置切换回其自己的配置。这对于有特定目标的用户来说很令人沮丧。

有两种方法可以解决这一问题。第一种方法是使用网络管理器设置所需的网络配置。GUI 是一种显而易见的方法,但在某些情况下可能行不通。在不需要 GUI 的情况下,可以通过命令行设置网络管理器nmcli,这是网络管理器的文本界面。

第二种选择是使用以下命令禁用网络管理器:

sudo stop network-manager

echo "manual" | sudo tee /etc/init/network-manager.override

第一个命令停止网络管理器,第二个命令阻止网络管理器在启动时运行。执行这些命令后,network interfacesifconfig可以在不让网络管理器覆盖配置的情况下使用。

答案2

Ifconfig 更改是临时的。重新启动网络后,这些更改将被删除。

永久更改存储在/etc/networking/interfaces命令行或通过网络管理器中。

相关内容