NM_CONTROLLED 网卡参数作用及配置指南

Kevin 教程 1,654 次浏览 1条评论

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 服务。

sudo service NetworkManager stop
sudo service NetworkManager disable

2. 取消服务自动运行。

sudo chkconfig NetworkManager off

3. 修改所有使用 NetworkManager 管理的网卡配置文件,将 NM_CONTROLLED 值改为 no,并确认需要自动连接的网卡有设置ONBOOT=yes参数。

要快速查询哪些网卡使用 NetworkManager 管理,可以用nmcli device status命令检查(不支持 CentOS 6),STATE 状态下非 unmanaged 值的网卡都由 NetworkManager 管理。

4. 重启网络使修改生效,并确认设置网络自动运行。

sudo service network start
sudo service network restart
sudo chkconfig network on

完成禁用 NetworkManager。后续若要修改网络连接,直接修改其配置文件重启网络即可。

评论列表

  1. #1

    Hi, very nice website, cheers!
    ——————————————————
    Need cheap and reliable hosting? Our shared plans start at $10 for an year and VPS plans for $6/Mo.
    ——————————————————
    Check here: https://www.reliable-webhosting.com/

发表评论

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