我正在 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 命令来获取接口的精确配置。