企业Linux:VLAN网桥

如何在RHEL5或OEL5上正确configurationvlan

我已经尝试了下面的networking脚本,但没有收到数据包在桥上。 如果我添加一个IP地址到vlan60,我无法到达该子网的网关。

如果我添加相同的地址到eth0.60,它工作正常。

我也注意到vlan60的硬件地址是00:00:00:00:00:00。 桥应该inheritance物理控制器/ VLAN接口的硬件地址?

我错过了什么?

在/ etc / sysconfig / network中的脚本/的ifcfg-eth0的

DEVICE=eth0 BOOTPROTO=none ONBOOT=yes 

/etc/sysconfig/network-scripts/ifcfg-eth0.60

 DEVICE=eth0.60 BOOTPROTO=none ONBOOT=yes VLAN=yes TYPE=Ethernet Bridge=vlan60 <-- This one should be BRIDGE=vlan60 

在/ etc / sysconfig / network中的脚本/的ifcfg-vlan60

 DEVICE=vlan60 BOOTPROTO=none ONBOOT=yes TYPE=Bridge 

这是ifconfig的输出,注意0 RX数据包和空的硬件地址:

 [root@hydrogen]# ifconfig vlan60 vlan60 Link encap:Ethernet HWaddr 00:00:00:00:00:00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:69 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:8512 (8.3 KiB) [root@hydrogen]# ifconfig eth0.60 eth0.60 Link encap:Ethernet HWaddr 00:26:12:FB:80:0D inet addr:192.168.0.201 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8616 errors:0 dropped:0 overruns:0 frame:0 TX packets:11472 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:546437 (533.6 KiB) TX bytes:2283066 (2.1 MiB) 

更新:

 [root@hydrogen network-scripts]# brctl show bridge name bridge id STP enabled interfaces vlan60 8000.000000000000 no 

brctl的输出列出了网桥,但不是vlan接口(eth0.60)

原来Bridge = vlan60语句应该有BRIDGE,而TYPE = Bridge语句应该是混合大小写。 由于我有第一个错误,vlan接口根本就没有添加到网桥。

解决scheme:在ifcfg-eth0.60中将Bridge = vlan60更改为BRIDGE = vlan60并popup界面。

 [root@hydrogen]# brctl show bridge name bridge id STP enabled interfaces vlan60 8000.002612fb800d no eth0.60