Libvirt
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。先感謝您
我解決了這個問題。這是因為我與 update-device 命令一起使用的 XML 文件意外刪除了參數。我使用 dumpxml 命令來獲取介面的確切配置。