4.7.4. 配置虚拟机以使用 VLAN 定义的虚拟网络
在创建了带有 VLAN 过滤和适用于各个 VLAN 的虚拟网络的网桥后,将虚拟机分配给网络。虚拟机不需要任何修改作为 VLAN 的成员,因为 libvirtd 服务会相应地管理 VLAN 标记,网桥会相应地过滤流量。
流程
例如,要创建新虚拟机并将其配置为使用
vlan10-bridge网络,请在创建虚拟机时将--network network:_vlan10-bridge_选项传给virt-install命令:# virt-install ... --network network:vlan10-bridge要更改现有虚拟机的网络设置:
将虚拟机的网络接口连接到虚拟网络,例如
# virt-xml <VM_name> --edit --network network=vlan10-bridge关闭虚拟机,并重新启动它:
# virsh shutdown <VM_name> # virsh start <VM_name>
验证
显示主机上虚拟机的虚拟网络接口:
# virsh domiflist <VM_name>Interface Type Source Model MAC ------------------------------------------------------------------- vnet1 bridge vlan10-bridge virtio 52:54:00:c5:98:1c显示附加到
bridge0接口的接口:# ip link show master bridge019: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master bridge0 state UNKNOWN mode DEFAULT group default qlen 1000 link/ether 52:54:00:c5:98:1c brd ff:ff:ff:ff:ff:ff ...请注意,
libvirtd服务会动态更新网桥的配置。当您启动使用vlan-bridge网络的虚拟机时,主机上对应的vnet*设备会显示为网桥的端口。