虚拟networking接口在启动时即使设置为onboot = no,也可能是什么原因?

我用CentOS 6.5重新安装了我的主数据库服务器。 我configuration了相关的NIC,包括3个虚拟接口,名为em2:0,em2:1和em4:0。 由于某些未知的原因,NetworkManager守护进程没有安装默认安装(我select“SQL Server”)。 以下是虚拟networking接口的configuration文件: ifcfg-em2:0

 DEVICE="em2:0" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.2.20 PREFIX=24 NN_CONTROLLED=no 

ifcfg-em2:1

 DEVICE="em2:1" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.2.2 PREFIX=24 NN_CONTROLLED=no 

ifcfg-em4:0

 DEVICE="em4:0" ONBOOT=no TYPE=Ethernet BOOTPROTO=none IPADDR=10.1.10.20 PREFIX=24 NN_CONTROLLED=no 

在我意识到NetworkManager守护进程未安装之前,我已经将NN_CONTROLLED=no添加到每个configuration中。 问题是,在reboot后或在/etc/init.d/network restart之后,即使虚拟接口configuration为不/etc/init.d/network restart ,虚拟接口也会自动打开。 另外,我已经创build了一个route-em1文件来添加一个路由到我们的OpenVPNnetworking,但是在reboot或者service network restartroute-em1文件被忽略了,因为路由不是自动添加的,我必须运行它手动。 你有一个想法,为什么系统的行为呢? 谢谢

这是预期的行为。

你可以从“sysconfig.txt”

 ONBOOT=yes|no (not valid for alias devices; use ONPARENT) 

现在,为什么要使用ONPARENT,因为这个文件中有这个节:

 Alias specific items: ONPARENT=yes|no Whether to bring up the device when the parent device is brought up. Default: yes 

所以即使你有“ONBOOT = no”,“ONPARENT = yes”也会占上风,并激活你的虚拟接口。