Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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> 才会被选择。