libvirt中网卡配置

概述

libvirt中支持为虚拟机定义网络设备,并在虚拟机启动时,自动创建相应的网络设备,可以灵活定义设备名称,驱动类型,vlan设置,启动顺序等

特性

设置vlan

<interface type='bridge'>
      <!--虚拟网卡在宿主机上绑定的网桥-->
      <source bridge='br-openstack'/>
      <!--驱动类型,设置类型错误,会导致设备故障-->
      <virtualport type='openvswitch'>
      </virtualport>
      <!--虚拟网卡在宿主机上名称,和虚拟网卡绑定在宿主机网桥上的port名称一致, 可以通过ip a 或者 ovs-vsctl show查看-->
      <target dev='mark_vm_vnet_pxe'/>
      <model type='virtio'/>
    </interface>
    <interface type='bridge'>
      <!--ovs类型的网络支持设置trunk, 多个vlan默认为trunk类型,如果只有一个vlan,则必须指定trunk='yes'-->
      <vlan trunk='yes'>
        <tag id='3'/>
        <!--ovs类型的网络支持配置hybrid类型vlan的配置-->
        <tag id='5' nativeMode='native-tagged|native-untagged'/>
      </vlan>
      <source bridge='br-openstack'/>
      <virtualport type='openvswitch'>
      </virtualport>
      <target dev='mark_vm_vnet_ex'/>
      <model type='virtio'/>
    </interface>

目前未发现,批量设置vlan tag的方法,待续

参考

  1. libvirt domain xm format: network interfaces

版权声明:本文为zhedanxc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。