如何使用virt安装将VLAN信息添加到vmxml文件?

如何使用virt安装将VLAN信息添加到vmxml文件?,xml,virtual-machine,kvm,libvirt,openvswitch,Xml,Virtual Machine,Kvm,Libvirt,Openvswitch,我正在尝试自动创建虚拟机,但在通过virt安装将VLAN标记添加到xml文件时遇到了问题 sudo virt-install --name hosp10 --memory 16384 --vcpus 4 \ --disk /var/lib/libvirt/images/cloud-full.qcow2,format=qcow2,cache=none,target=vda \ --boot kernel=/var/lib/libvirt/images/full.vmlinuz,initrd

我正在尝试自动创建虚拟机,但在通过virt安装将VLAN标记添加到xml文件时遇到了问题

sudo virt-install --name hosp10 --memory 16384 --vcpus 4 \
  --disk /var/lib/libvirt/images/cloud-full.qcow2,format=qcow2,cache=none,target=vda \
  --boot kernel=/var/lib/libvirt/images/full.vmlinuz,initrd=/var/lib/libvirt/images/full.initrd,kernel_args="root=/dev/vda" \
  --network bridge=br-mgmt,model=virtio,virtualport_type=openvswitch,mac=XX:XX:XX:XX:XX:XX
我希望在网络中添加类似vlan_id=100的内容,但似乎不存在这样的选项。有没有一种方法可以像下面这样生成xml

<interface type="bridge">
      <source bridge="ovs-internal"/>
      <target dev='ext01'/>
      <vlan>
        <tag id='100'/>
      </vlan>
      <model type="virtio"/>
      <virtualport type="openvswitch"/>
      <mac address='vv:vv:vv:vv:vv:vv' />
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>


提前感谢。

似乎没有一种方法可以直接使用
virt install
实现这一点,但是为什么不使用Open vSwitch配置VLAN标记呢

# after running virt-install:
ovs-vsctl set port ext01 tag=100

这就是我目前正在做的,但是设置为libvirt已经创建的端口,另外一种方法是手动将其添加到xml文件中。我希望通过xml自动添加它,并在那里维护它们的repo/版本。哦,对了!我修复了
设置
。谢谢我查阅了libvirt文档,但找不到一种直接使用命令行工具的方法。OVS或XML解决方案有什么问题?这只是我自动化过程中的额外步骤……等等。非常感谢您的回答,我想我应该先和社区专家核实一下,在他的主题中,我是否缺少virt安装中的某些内容。很高兴我能提供第二双眼睛!虽然不是OVS专家:-)Libvirt允许您在域XML中配置OVS VLAN端口设置。此解决方案不充分,因为它将VLAN配置外部化到另一个工具中。