你好,我是 Fedora/Centos/RHEL 的新手。我对这些 Linux 操作系统中的 NetworkManager 和网络服务感到困惑。请问 NetworkManager 和网络服务之间有什么关系吗?
如果我正在使用 NetworkManager,是否需要关闭网络服务?同样,如果我正在使用网络服务,是否需要关闭 NetworkManager?如果我同时使用这两个应用程序,它们会相互冲突吗?
答案1
如果您使用的是服务器系统,只需禁用 NetworkManager 服务即可。由于它与正常服务的交互不良,因此我部署的生产系统上未安装该服务。
它不适合部署在服务器中,主要是因为它只是用于在交互式用户会话期间启用接口。
答案2
答案3
在最近安装 CentOS 6.4 64 位时,我们遇到了 NetworkManager 和网络服务之间的冲突。“NetInstall”将 CentOS 作为服务器(带有附加软件包),从而创建了一个同时具有 NetworkManager 和网络服务来管理 eth0(主网卡)的系统。系统有一个从中央 DHCP 服务获得的固定 IP 地址。初始安装时没有出现明显问题,但几周后(可能是系统续订其 DHCP 租约时),发出了 2 个 DHCP 请求,大学 DNS 系统缓存了服务器的第二个(不正确的)IP 地址,导致服务器实际上停止服务。
对于我们来说,解决方案是禁用 NetworkServices(使用 chkconfig),并在 /etc/sysconfig/network-scripts/ifcfg-eth0 中添加条目,以确保 NIC 由网络服务控制并在启动时配置。采取的步骤如下:
chkconfig NetworkManager off
vi /etc/sysconfig/network-scripts/ifcfg-eth0
a. 将 NM_Controlled="yes" 更改为 "no"
b. 将 ONBOOT="no" 改为 "yes"
c. 添加 DHCP_HOSTNAME=hostname.domain.edu
d. 添加 DHCP_CLIENT_ID=hostname.domain.edu
正如上面提到的 fedoraforum 中讨论的那样,这适用于具有物理网络布线的服务器,但不适用于通过 WiFi 连接的笔记本电脑或其他机器。在这种情况下,更好的解决方案是禁用网络服务并使用 NetworkServices 来管理网络连接。