我试图弄清楚如何在涉及 VLAN 和网桥的 Linux 上设置 RSTP,但现在完全困惑了。
我正在尝试桥接三个接口,其中两个应该充当中继(hdlc0 和 hdlc1),一个应该充当访问端口(eth0)。我还需要在网桥中包含的每个接口上启用 RSTP,但使用下面列出的配置,RSTP 数据包通过带有标记的 hdlc0 和 hdlc1 发送(!),因此其他设备会拒绝它们。由于 Linux 没有“native vlan”的概念,我不知道如何解决它。
这是我的配置:
ifconfig eth0 up
ifconfig hdlc0 up
ifconfig hdlc1 up
vconfig add hdlc0 42
vconfig add hdlc1 42
ifconfig hdlc0.42 up
ifconfig hdlc1.42 up
brctl addbr br1
brctl addif br1 eth0
brctl addif br1 hdlc0.42
brctl addif br1 hdlc1.42
ifconfig br1 up
brctl stp br1 on
另一个问题:我还想知道如何在有多个网桥的情况下配置RSTP:假设eth0是允许vlan 42-42的中继,vlan 42应该通过hdlc0传递,vlan 43应该通过hdlc1传递,所以我有两座桥。如果我在两个网桥上启用 RSTP,它(可能)会在每个网桥上独立运行,所以我很快就会遇到问题?