我使用 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