企业 Linux:VLAN 桥接器

企业 Linux:VLAN 桥接器

如何在 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

相关内容