具有不同VLAN的KVMnetworking

我目前在CentOS 6服务器上运行KVM,并为分配给服务器的第一个子网build立了桥接networking连接。

当我尝试使用另一个子网时,使用不同的网关时,是否需要为VLAN或新的eth0:1连接创build新的br0(br1)设备?

被用作默认的子网将是:77.XX.XX.9 / 29

我有几个相同的块大小分配:216.XX.XX.143 / 29 216.XX.XX.182 / 29

谢谢!

您需要创build一个连接到vlan的接口(如v2102的“eth1.2102”)。 然后,您创build一个具有vlan接口作为成员的网桥(“br2102”)。 您可以使用/ etc / sysconfig / network-scripts条目来做到这一点,不要将IP分配给这些接口。 然后使用qemu / kvm configration中的网桥接口作为虚拟机的接口。

configuration示例(在Centos 6.0上testing):

的ifcfg-eth1的:

DEVICE=eth1 BOOTPROTO=static BROADCAST=0.0.0.0 HWADDR=00:15:17:dc:ff:ff # use your mac here IPADDR=0.0.0.0 NETMASK=0.0.0.0 NETWORK=0.0.0.0 ONBOOT=yes IPV6INIT=no NOZEROCONF=yes TYPE=Ethernet 

的ifcfg-eth1.2102:

 VLAN=yes DEVICE=eth1.2102 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none IPV6INIT=no IPADDR=0.0.0.0 NETMASK=0.0.0.0 NETWORK=0.0.0.0 BRIDGE=br2102 

的ifcfg-br2102:

 DEVICE=br2102 TYPE=Bridge ONBOOT=yes # BOOTPROTO=none BOOTPROTO=static IPADDR= NETMASK= 

“ifup br2102”应该提供所有这些接口。 一定要在/etc/sysctl.conf中有这个:

 net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 

故障排除:使用“tcpdump -i eth1.2102 -n”和tcpdump -i br2102 -n“查看这些接口上的stream量。”brctl show“可以方便地查看网桥上的虚拟机接口PXE启动有问题,需要在PXE提示符下中断10秒左右,否则PXE ROM不会得到IP地址。