概述
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的方法,待续