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

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

我已使用 CentOS 6.5 重新安装了主数据库服务器。我已配置相关 NIC,包括 3 个虚拟接口,分别称为 em2:0、em2:1 和 em4:0。由于某些未知原因,默认安装未安装 NetworkManager 守护程序(我选择了“SQL Server”)。以下是虚拟网络接口的配置文件 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到每个配置中。问题是虚拟接口在配置为不启动reboot后会自动打开。此外,我创建了一个文件,以便将路由添加到我们的 OpenVPN 网络,但在配置为不启动后,该文件被忽略,因为路由不会自动添加,我必须手动运行它。你知道系统为什么会这样吗?谢谢/etc/init.d/network restartroute-em1rebootservice network restartroute-em1

答案1

这是预期的行为。

您可以从“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”也会占上风并激活您的虚拟接口。

相关内容