如何在 RHEL5 或 OEL5 上正确配置 VLAN 桥?
我尝试了以下网络脚本,但网桥上没有收到任何数据包。如果我将 IP 地址添加到 vlan60,则无法访问该子网的网关。
如果我将相同的地址添加到 eth0.60,它就可以正常工作。
我还注意到 vlan60 的硬件地址为 00:00:00:00:00:00。网桥是否应该继承物理控制器/vlan 接口的硬件地址?
我错过了什么?
/etc/sysconfig/网络脚本/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/网络脚本/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
答案1
输出控制寄存器列出了网桥,但没有列出 vlan 接口 (eth0.60)
事实证明 Bridge=vlan60 语句中的 BRIDGE 应该全部大写,而 TYPE=Bridge 语句中的 BRIDGE 应该大小写混合。由于我第一个语句写错了,所以 vlan 接口根本就没有被添加到网桥中。
解决方案:在 ifcfg-eth0.60 中将 Bridge=vlan60 更改为 BRIDGE=vlan60,并反弹接口。
[root@hydrogen]# brctl show
bridge name bridge id STP enabled interfaces
vlan60 8000.002612fb800d no eth0.60