问题与KVM主机的多个桥接

我在我的主机上使用了KVM和libvirt(Debian lenny),每个客户端有两个桥接器(一个用于pipe理,一个用于公共stream量)。
该设置是不稳定的,有时我可以pingpipe理ip,有时不。
我不知道我的桥接对手是否正确,你能检查吗? 或者如果有什么不对

还请注意,在客人接口不振作,我没有login我的主机。
当然,转发已启用。

iface eth3 inet手册

汽车bond0
iface bond0 inet手册
奴隶eth1 eth2
pre-up ip link set bond0 up
down ip link set bond0 down

自动br0
iface br0 inet static
地址10.160.0.7
networking掩码255.255.255.128
bridge_ports eth3
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stpclosures

自动br0:1
iface br0:1 inet static
地址10.160.0.9
networking掩码255.255.255.128

自动br0:2
iface br0:2 inet static
地址10.160.0.10
networking掩码255.255.255.128

自动br1
如果是静态的
地址217.4.40.242
networking掩码255.255.255.240
网关217.4.40.241
预先启动/ etc / network / firewall
bridge_ports bond0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stpclosures

自动br1:1
iface br1:1 inet static
地址217.4.40.252
networking掩码255.255.255.240

自动br1:2
iface br1:2 inet static
地址217.4.40.253
networking掩码255.255.255.240

您有相同的networking掩码相同的子网上的地址有多个接口。 赔率是不同的路线被用于不同的数据包,造成混乱。 如果你看看输出

ip route show 

结果你可能有多个默认的网关。 对于同一子网上的每一组IP,给其中一个你有的networking掩码,其余的networking掩码为255.255.255.255。 那些其他接口将仅用于发送或发往该地址的数据包,而不用于该子网上的其他接口。

我有一个工作的configuration,但没有像你这样的结合(这可能是问题)。 这是我的:

 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo br0 br1 iface lo inet loopback # DMZ iface br0 inet static address 192.168.100.1 netmask 255.255.255.0 gateway 192.168.100.254 network 192.168.100.0 broadcast 192.168.100.255 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off # Internal iface br1 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.254 network 192.168.0.0 broadcast 192.168.0.255 bridge_ports eth1 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off 

你在/ var / log / syslog消息或dmesg中是否有错误消息?

我有同样的问题试图使用同一子网上的2个接口的KVM客人。 如果我拔掉另一个接口的电缆来启动客户端,我可以访问pipe理界面,但是一旦插入第二个网卡,它就会失效。

我提到的一个解决scheme是在guest虚拟机上创build接口时指定VLAN。 这些不是802.1x VLAN,而是QEMU特定的广播域,它们可以防止networkingstream量在同一个子网上的桥接接口之间跳动(也可能是循环)。

问题在于( OpenSolaris除外 )目前没有办法直接使用virt-install或virsh工具来执行此操作,甚至无法转储/编辑/重新加载域的xml文件来分配VLAN。 我意识到要做到这一点的唯一方法是直接使用kvm命令创buildguest虚拟机,但比virt-install要复杂得多。 我仍然试图解决如何将virt-install安装的选项转换成qemu-kvm,但是如果它能够正常工作的话,它将会被更新。