17.16. 设置 vLAN 标签
使用 virsh net-edit 命令添加虚拟局域网(vLAN) 标签。此标签也可用于 SR-IOV 设备的 PCI 设备分配。如需更多信息,请参阅 第 16.2.3 节 “使用 SR-IOV 设备配置 PCI 分配”。
图 17.30. vSetting VLAN 标签(仅支持网络类型)
<network> <name>ovs-net</name> <forward mode='bridge'/> <bridge name='ovsbr0'/> <virtualport type='openvswitch'> <parameters interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'/> </virtualport> <vlan trunk='yes'> <tag id='42' nativeMode='untagged'/> <tag id='47'/> </vlan> <portgroup name='dontpanic'> <vlan> <tag id='42'/> </vlan> </portgroup> </network>
如果(且只有)网络类型支持对客户机透明的 vlan 标记,可选的
<vlan>
元素可以指定一个或多个 vlan 标签,以应用于使用此网络的所有虚拟客户机的流量。(openvswitch 和 type='hostdev 的 SR-IOV 网络支持透明的 VLAN 标记,则包括标准 Linux 网桥和 libvirt 自身的虚拟网络等内容。802.1Qbh(vn-link)和 802.1Qbg(VEPA)交换机提供自己的方法(在 libvirt 外),以标记到特定 vlans 的客户机流量。) 如预期一样,tag 属性指定要使用的 vlan 标签。如果网络定义了多个 <vlan>
元素,则假定用户希望利用所有指定标签进行 VLAN 中继。如果需要使用单一标签的 vlan 中继,可选属性 trunk='yes' 可以添加到 vlan 元素。
对于使用 openvswitch 的网络连接,可以配置 'native-tagged' 和 'native-tagged' vlan 模式。这会在
<tag>
元素中使用可选的 nativeMode 属性: nativeMode 可以被设置为 'tagged' 或 'untagged'。元素的 id 属性设置原生 vlan。
VLAN 元素也可以在
<端口>
组元素中指定,也可直接在域的 <interface>
元素中指定。<>
如果在多个位置上指定了 vlan 标签,<接口>
中的设置将具有优先权,后跟接口配置选择的 <portgroup>
中的设置。只有在 <端口>
组或 <接口>
中未给定任何时,才会选择 <vlan>
in <network>
。