NM_CONTROLLED 网卡参数作用及禁用方法
CentOS 网卡配置有个 NM_CONTROLLED 参数,其默认值是 yes。然而在很多教程里看到建议设置 no,但未进一步解释其含义。为弄明白这个问题网上查了相关资料,下面概要总结下
NM_CONTROLLED=yes
NM_CONTROLLED 设置 yes 表示网卡允许用 NetworkManager 程序管理。它可以降低网络配置使用难度,便于管理无线网络、虚拟专用网等网络连接,适合普通台式机和笔记本电脑使用。
当 NM_CONTROLLED 设为 yes 并有安装运行 NetworkManager 服务。若编辑了网卡配置文件,需要先重启 NetworkManager 再重启 network 服务。
NM_CONTROLLED=no
NM_CONTROLLED 设置 no 表示网卡使用传统方式管理而不用 NetworkManager。好处是修改网卡配置文件后直接重启 network 就生效,不受 NetworkManager 干扰。适合用以太网连接的服务器使用。
禁用 NetworkManager 服务
CentOS Minimal 默认未启用 NetworkManager 服务。若不清楚当前系统是否启用,用下面命令检查
chkconfig --list NetworkManager
如果打印如下信息,则表示没有安装启用 NetworkManager 服务。
error reading information on service NetworkManager: No such file or directory
如果打印了服务运行级别信息,但值均为 off。表示有安装 NetworkManager,但已经禁用服务。
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
如果打印的服务运行级别值有 on,则按下面步骤禁用 NetworkManager(如果需要禁用的话)
1. 停止 & 禁用正在运行 NetworkManager 服务
service NetworkManager stop service NetworkManager disable
2. 取消服务自动运行
chkconfig NetworkManager off
3. 修改所有使用 NetworkManager 管理的网卡配置文件,将 NM_CONTROLLED 值改为 no,并确认需要自动连接的网卡有设置 ONBOOT=yes
参数。
要快速查询哪些网卡使用 NetworkManager 管理,可用 nmcli device status
命令查询(不支持 CentOS 6),STATE 状态下非 unmanaged 值的网卡都由 NetworkManager 管理。
4. 重启网络使修改生效,并确认设置网络自动运行
service network start service network restart chkconfig network on
完成禁用 NetworkManager。后续若要修改网络,直接修改网卡配置文件重启网络即可。