Virt-Manager能夠修改運行域的網絡接口,例如更改連接的網絡。Libvirt:更改運行域的網絡接口
我想用libvirt-API在python中編寫腳本。
import libvirt
conn = libvirt.open('qemu:///system')
deb = conn.lookupByName('Testdebian')
xml = deb.XMLDesc()
xml = replace('old-network-name', 'new-network-name')
deb.undefine()
deb = conn.defineXML(xml)
但這並不奏效。網絡沒有改變。有人可以給我一個tipp如何使用libvirt修改正在運行的域?我在文檔中找不到任何關於此的內容。但是Virt-Manager可以做到這一點。
感謝您的任何幫助。
編輯:我設法執行通過的virsh網絡的變化:
virsh update-device 16 Testdebian.xml
Testdebian.xml必須包含接口設備而已,而不是整個域的XML。
但我怎麼能通過libvirt-API來做到這一點?似乎有沒有通過API來執行更新設備的方法....
另一個不好的一點是,與「網絡」型配置的接口都爲「橋」式的,當域是活動的,所以你不能用端口組改變運行域的configuragion。 – Magwan