Fedora/RHEL/Centos 中的 NetworkManager 和网络服务有什么关系?

Fedora/RHEL/Centos 中的 NetworkManager 和网络服务有什么关系?

你好,我是 Fedora/Centos/RHEL 的新手。我对这些 Linux 操作系统中的 NetworkManager 和网络服务感到困惑。请问 NetworkManager 和网络服务之间有什么关系吗?

如果我正在使用 NetworkManager,是否需要关闭网络服务?同样,如果我正在使用网络服务,是否需要关闭 NetworkManager?如果我同时使用这两个应用程序,它们会相互冲突吗?

答案1

如果您使用的是服务器系统,只需禁用 NetworkManager 服务即可。由于它与正常服务的交互不良,因此我部署的生产系统上未安装该服务。

它不适合部署在服务器中,主要是因为它只是用于在交互式用户会话期间启用接口。

答案2

在 Fedora 20 中解决这个问题。快速绘制一下所涉及的文件图表,因为它可能对任何遇到的人都有用。

与 Fedora 20 中的网络相关的文件

答案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 由网络服务控制并在启动时配置。采取的步骤如下:

  1. chkconfig NetworkManager off

  2. 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 来管理网络连接。

相关内容