我已使用 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 restart
route-em1
reboot
service network restart
route-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”也会占上风并激活您的虚拟接口。