Ubuntu 中 /etc/network 和 /etc/NetworkManager 的区别

Ubuntu 中 /etc/network 和 /etc/NetworkManager 的区别

我使用 Ubuntu 12.04.1。

我了解网络以及两个文件夹中文件的含义,但问题是:

“它们是如何共存的?”

例如,如果我有这样的eth0配置/etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

还有这个/etc/NetworkManager/system-connections

[802-3-ethernet]
duplex=full
mac-address=00:1E:33:71:CD:A4

[connection]
id=eth0
uuid=4c12ff66-028a-4338-bad5-fa6e9c5e6939
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=manual
dns=192.168.0.1;
addresses1=192.168.0.1;24;192.168.0.1;

接口的最终地址是什么,192.168.0.1或者192.168.0.2,以及为什么这样?

答案1

/etc/network是您的操作系统用来分配网络地址的。 网络管理器是什么Ubuntu(以及 RedHat 等其他发行版)用来强制/etc/network执行其命令。它将自动配置网络服务。现在许多实现不允许网络管理器覆盖/etc/network设置。 网络管理器过去常常在服务器环境中把事情搞得一团糟。

简而言之,/etc/network用于手动配置网络。 /etc/NetworkManager用于自动配置网络地址。 它对于经常更换网络的笔记本电脑或其他 PC 很有用。 在服务器环境中,这往往很令人头疼,因此许多人禁用网络管理器然后运行/etc/network

相关内容