禁用网络管理器(NetworkManager)

以下步骤将禁用 NetworkManager 服务并允许该接口仅由网络服务管理。

  1. 查看哪些是NetworkManager管理的接口
# nmcli device status

这将显示一个表格,其中列出了所有网络接口及其状态。
如果网络管理器未控制接口,则其 STATE 将列为 unmanaged 。
任何其他值都表示接口受网络管理器控制。

  1. 停止 NetworkManager 服务:
# systemctl stop NetworkManager
  1. 永久禁用服务:
# systemctl disable NetworkManager
  1. 确认NetworkManager服务已被禁用
# systemctl list-unit-files | grep NetworkManager
  1. 在 NetworkManager 管理的接口的 /etc/sysconfig/network-scripts/ifcfg-ethX 中添加以下参数,使其不受管理。
NM_CONTROLLED="no"

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

如何在 CentOS/RHEL 7 上禁用 NetworkManager
on it road .com

切换到“network”服务

当 NetworkManager 被禁用时,接口可以配置为与网络服务一起使用。
按照以下步骤使用网络服务进行配置和接口。

  1. 在配置文件中设置IP地址:/etc/sysconfig/network-scripts/ifcfg-eth0。
    将 NM_CONTROLLED 值设置为 no 并在文件中分配一个静态 IP 地址。
NAME="eth0"
HWADDR=...
ONBOOT=yes
BOOTPROTO=none
IPADDR=...
NETMASK=...
GATEWAY=...
TYPE=Ethernet
NM_CONTROLLED=no
  1. 通过添加到文件中来设置要使用的 DNS 服务器: /etc/resolv.conf :
nameserver [server 1]
nameserver [server 2]
  1. 启用网络服务
# systemctl enable network
  1. 重启网络服务
# systemctl restart network
日期:2020-09-17 00:12:02 来源:oir作者:oir