设备vlanVID在启动vlan接口时似乎不存在错误

编辑#2:我想我find了问题的原因:/ proc / net / vlan / config中有一个vlan620的旧链接到bond0(我试图做绑定本来)加上一个旧的vlan620文件再绑bond0。 如何删除这些条目,因为/ proc的内容不能像普通文件那样编辑?

我正在尝试使用eth0作为802.1q中继接口 – 我的configuration如下:

ifcfg-eth0 # Intel Corporation 82571EB Gigabit Ethernet Controller DEVICE=eth0 #SLAVE=yes #MASTER=bond0 HWADDR=00:1b:21:ac:ae:d2 ONBOOT=yes BOOTPROTO=none TYPE=Ethernet ifcfg-vlan620 #VLAN620 Config VLAN=yes VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD DEVICE=vlan620 PHYSDEV=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=172.16.37.7 NETMASK=255.255.255.224 GATEWAY=172.16.37.1 ifcfg-vlan621 #VLAN621 Configuration VLAN=yes VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD DEVICE=vlan621 PHYSDEV=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=172.16.37.39 NETMASK=255.255.255.224 GATEWAY=172.16.37.33 

然后执行'ifup eth0'然后'ifup vlan620'。 当我尝试启动vlan620时发生以下错误:

 Device vlan620 does not seem to be present, delaying initialization. 

然而,vlan621可以提出很好,可用于访问networking。

当两个接口都处于down状态(ifdown vlan620和ifdown vlan621)时,我检查了系统中名为vlan620和vlan621的文件。

 find / -name vlan620 /proc/net/vlan/vlan620 

即使接口closures,文件也存在于/ proc / net下。 文件内容

 eth1 VID: 620 REORDER_HDR: 1 dev->priv_flags: 81 total frames received 1379 total bytes received 69170 Broadcast/Multicast Rcvd 610 total frames transmitted 83 total bytes transmitted 17564 total headroom inc 0 total encap on xmit 0 Device: bond0 INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 EGRESSS priority Mappings: 

对vlan621做同样的查找不会返回任何结果,并且接口工作正常。 操作系统是RHEL5.5 32位。 任何人都可以提出解决scheme或原因? 重新启动系统不会清除问题。

注:bond0条目被注释掉相关的地方 – 我试图通过eth0和eth1在主动备份模式下引入绑定,但现在vlans不工作,所以我试图一次解决一个问题。

尝试使用vconfig删除接口:

vconfig rem vlan620

Linux Journal有很好的文章讨论Linux中的VLAN支持 ,可能有所帮助。