我当前在 CentOS 6 服务器上运行 KVM,并且为分配给该服务器的第一个子网设置了桥接网络。
当我尝试使用其他子网(使用不同的网关)时,我是否需要为 VLAN 或新的 eth0:1 连接创建新的 br0(br1)设备?
默认使用的子网为:77.XX.XX.9/29
我有几个分配了相同块大小的块:216.XX.XX.143/29 216.XX.XX.182/29
谢谢你!
答案1
您需要创建一个连接到 vlan 的接口(例如,vlan 2102 的接口为“eth1.2102”)。然后创建一个网桥(“br2102”),该网桥将 vlan 接口作为成员。您可以使用 /etc/sysconfig/network-scripts 条目来执行此操作,不要为这些接口分配 IP。然后使用 qemu/kvm 配置中的网桥接口作为虚拟机的接口。
配置示例(在Centos 6.0上测试):
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
如果 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”查看这些接口上的流量。“brctl show”很方便查看启动后添加的桥接配置和桥接上的虚拟机接口。PXE 启动有问题,您需要在 PXE 提示符下中断大约 10 秒钟,然后接口才可用。否则 PXE rom 不会获取 IP。