NM_CONTROLLED 网卡参数作用及禁用方法

Eric 百科 614 次浏览 抢沙发

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。后续若要修改网络,直接修改网卡配置文件重启网络即可。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。