如何在 CentOS/RHEL 8 中禁用 NetworkManager

尽管 NetworkManager 是 CentOS/RHEL 8 上配置和管理网络服务的默认工具,但在某些情况下可能需要永久禁用 NetworkManager,并使用替代方法来配置和管理网络。
本文档描述了如何在 CentOS/RHEL 8 上永久禁用 NetworkManager。

注意:在 CentOS/RHEL 8 中不推荐使用“networks-scripts”。

在“网络脚本”中禁用 NetworkManager

在 NetworkManager 管理的接口的 /etc/sysconfig/network-scripts/ifcfg-ethX 中添加以下参数以使其不受管理。
在这里,ethX 是我们要禁用 NetworkManager 的接口。

# vi /etc/sysconfig/network-scripts/ifcfg-ethX
NM_CONTROLLED="no"

注意:一定要把NM_CONTROLLED=”yes”改成“no”,否则网络服务在找不到启动界面时可能会报错“Connection activation failed”。

https://onitroad.com 更多教程

在 CentOS/RHEL 8 中启用网络脚本

尽管在 CentOS/RHEL 8 中禁用了网络脚本,但你们中的一些人可能仍然想要配置网络的旧方式。
我们仍然可以通过为此安装“network-scripts”包来做到这一点。

# yum install network-scripts

一旦你安装了上述包,所有的 ifcfg 配置现在都将由 network.service 管理。
使用 ifup/ifdown 命令时,我们可能会收到以下警告:

# ifup ens4
WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.
WARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.
WARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.

这些警告是无害的,可以忽略。
我们还可以通过以下方式禁用这些警告:

# touch /etc/sysconfig/disable-deprecation-warnings

从这里开始,我们可以开始使用 network.service 而不是 NetwrokManager.service。
例如:

# systemctl status network

我们可能还希望在启动后启用网络服务:

# systemctl enable network

在 CentOS/RHEL 8 中禁用 NetworkManager

  1. 需要以下三个命令立即停止NetworkManager服务并防止它在此会话期间和重新启动后随后重新启动:
# systemctl mask NetworkManager.service
# systemctl stop NetworkManager.service
# systemctl disable NetworkManager.service
  1. 确认他的NetworkManager服务已被禁用:
# systemctl list-unit-files | grep NetworkManager
  1. 如果 systemctl list-unit files 显示类似于下面的输出,请执行下一步:
# systemctl list-unit-files | grep NetworkManager
  NetworkManager-dispatcher.service disabled
  NetworkManager-wait-online.service enabled
  NetworkManager.service disabled
  1. 如果我们看到 NetworkManager-wait-online.service 已启用,则禁用与以下相同的内容:
# systemctl mask NetworkManager-wait-online.service
# systemctl disable NetworkManager-wait-online.service

重新检查状态。

# systemctl list-unit-files | grep NetworkManager
日期:2020-09-17 00:12:29 来源:oir作者:oir