具有两个网桥的KVM虚拟化需要路由以使用每个网桥,如同在KVM中映射的那样

我似乎无法find像我的情况一样的现有问题。 我使用2个公共桥接器来连接4台虚拟机。 每个网桥设备两个虚拟机。 接口统计信息显示在入站stream量上使用了分配的网桥,但出站只通过第一个网桥。

# cat /etc/network/interfaces # The loopback network interface auto lo iface lo inet loopback pre-up iptables-restore < /etc/firewall-rules auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 auto br1 iface br1 inet dhcp bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_fd 0 # brctl show bridge name bridge id STP enabled interfaces br0 8000.a4badb4e3949 no eth0 vnet0 vnet2 br1 8000.a4badb4e394a no eth1 vnet1 vnet3 # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default vlan-200.mydoma 0.0.0.0 UG 0 0 0 br0 XXX.YYY.200.0 * 255.255.248.0 U 0 0 0 br0 XXX.YYY.200.0 * 255.255.248.0 U 0 0 0 br1 

路由是有道理的,我所看到的:除了200子网,所有出站stream量都将使用br0。

如何configuration,以便br1上的KVM guest虚拟机的出站stream量真正使用br1作为其网关? 目前的设置工作正常,但我宁愿将网桥分配给虚拟机作为自己的完整网关,所以br1更适用于TX数据包。

如果接口在同一个子网上,则将它们绑定。 如果他们不是,除非虚拟机有通过第二座桥的路线,否则他们永远不会使用它。 看起来他们在同一个子网上,在这种情况下,按照这个指南:

https://wiki.debian.org/Bonding