我有两台主机运行相同版本的RHEL(6.4)。 我已经给了八个IP地址放在每个主机上的一个网卡上。
在主机A上手动创buildifcfg-eth0,ifcfg-etho:1,ifcfg-etho:2,ifcfg-etho:3,ifcfg-etho:4,ifcfg-etho:5,ifcfg-etho:6,ifcfg-etho :7 ifcfg-eth0看起来像这样:
HWADDR=xx:xx:xx:xx:xx:xx TYPE=Ethernet DEVICE=eth0 BOOTPROTO=none IPADDR=xx.xx.xx.xx PREFIX=24 GATEWAY=xx.xx.xx.xx IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME=VLAN20 ONBOOT=yes
在辅助接口文件中,我把这个:
DEVICE=eth0:x IPADDR=xx.xx.xx.xx PREFIX=24 GATEWAY=xx.xx.xx.xx ONBOOT=yes TYPE=Ethernet BOOTPROTO=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no
当我查看NetworkManager GUI时,它显示了一个名为VLAN20的条目,其中包含“IPv4设置”选项卡下的所有IP。 现在,在主机B上,我创build了相同的文件,具有相同的字段。 但是,NetworkManager GUI不显示VLAN20,它显示名为“System eth0:x”的七个项目(没有提及eth0)。 如果我使用主机B上的NetworkManager GUI来模拟主机A上的设置,它将创build一个包含所有地址的单个ifcfg-VLAN20文件,并且辅助接口不会显示在ifconfig中。
发生了什么?
首先,我认为你在ifcfg-eth中有太多的信息(和错误的信息):? 文件:
1)我不认为你需要/应该指定所有的GATEWAY,至less是为了避免混淆。
2)BOOTPROTO应该可能不存在,即使它应该有一个不正确的值(可以是“none”,“bootp”或“dhcp”)。
3)ONBOOT不应该用于别名界面,我以前见过很多麻烦。 它应该永远是ONPARENT。
4)我想你应该总是在/ etc / sysconfig / network中指定默认网关,而不是接口定义。 但是,这可能是一个个人的意见,没有一个真正的certificate,这是更好的,只是这听起来更符合逻辑。
5)你在NetworkManager中看到的VLAN20是从NAME选项中看到的,所以在configuration文件中指定它,因为它可能会丢失。