18.14. 设置 vLAN Tags
使用 virsh net-edit 命令添加虚拟局域网(vLAN) 标签。此标签也可以用于带有 SR-IOV 设备的 PCI 设备分配。有关详情请参阅 第 9.1.7 节 “使用 SR-IOV 设备配置 PCI 分配(Passthrough)”。
图 18.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>
如果(且只有 if)网络类型支持对客户机透明的 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-untagged' VLAN 模式。这使用
<tag>
元素上的可选的 nativeMode 属性: nativeMode 可以设置为 'tagged' 或 'untagged'。元素的 id 属性设置原生 vlan。
VLAN 元素也可以在
<portgroup>
元素中指定,也可以直接在域的 <interface>
元素中指定。<>
如果在多个位置中指定 vlan 标签,则 <接口>
中的设置具有优先权,后面跟上由接口配置选择的 <portgroup>
中的设置。只有在 <端口组或>
<接口>
中提供没有时,<网络中的>
<vlan>
才会被选择。