libvirt 和 openvswitch 动态 VLAN 标记

libvirt 和 openvswitch 动态 VLAN 标记

我正在 Debian 10 上开展一个使用 libvirt、qemu 和 openvswitch 的项目。我希望能够使用 virsh 的 update-device 命令在 bash 中修改域网卡的配置。

为此,我举了一个例子 本文

网络接口的初始配置如下:

<interface type='bridge'>
  <source bridge='waldorf0'/>
  <virtualport type='openvswitch'/>
  <model type='virtio'/>
</interface>

域定义并启动后,我获得了分配给接口的 mac 地址并生成了此文件:

<interface type='bridge'>
   <mac address='52:54:XX:XX:XX:XX'/>
   <source bridge='waldorf0'/>
   <virtualport type='openvswitch'/>
   <model type='virtio'/>
   <vlan>
       <tag id='2'/>
   </vlan>
 </interface>

执行此命令后:

virsh update-device domain int_conf.xml --live --persistent

它返回:

error: Failed to update device from int_conf.xml
error: Operation not supported: unnable to change config on 'bridge' network type

如果您有办法解决这个问题,以便在接口上动态标记 VLAN。提前谢谢您

答案1

我解决了这个问题。这是因为我在 update-device 命令中使用的 XML 文件意外删除了参数。我使用 dumpxml 命令来获取接口的精确配置。

相关内容