Libvirt

libvirt 和 openvswitch 動態標記 VLAN

  • December 16, 2019

我正在開發一個在 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 命令來獲取介面的確切配置。

引用自:https://serverfault.com/questions/995434