在Linux中桥接多个VLAN

我想澄清一些在Linux机器上桥接标记stream量的问题。 我有一个2.6.20(802.1q,桥接,ebtables被启用)内核和一个有两个networking接口(eth0和eth1)的设备。

  1. 如果我创build一个桥br0并添加eth0.10和eth1.10,分配一个IP到br0,然后标记的stream量通过。

  2. 如果我创build两个网桥br0(eth0.10,eth1.10)和br1(eth0.20和eth1.20),并将IP分配给br0和br1以使它们位于不同的子网中,则可以通过br0和VLAN获得VLAN 10 20到br1。

  3. 只要我想添加一个以上的VLAN到网桥,它将不再工作。

我想要做的是通过我的机器传递untagged和标记的(选定的VLAN集合)stream量,使用一个网桥,以便我的机器只有IP?

这是甚至可能与我的(旧)内核? 我应该使用不同的方法来实现所需的function吗?

非常感谢你。

当然,无论如何,网桥都会转发任何VLAN,所以不需要多个VLAN网桥:-)

所以,我有一个接口eth0和eth1 br0没有IP设置,并用于转发任何stream量。 要使用pipe理VLAN 200访问设备,我创build一个br0.200并设置其IP。

很简单 :-)