【发布时间】:2016-11-20 02:52:03
【问题描述】:
Virt-Manager 能够修改运行域的网络接口,例如更改连接的网络。
我想用 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)
但这不起作用。网络没有变化。有人可以告诉我如何使用 libvirt 修改正在运行的域吗?我在文档中找不到任何关于此的内容。但它必须是可能的,因为 Virt-Manager 可以做到。
感谢您的帮助。
编辑:我设法通过 virsh 执行网络更改:
virsh update-device 16 Testdebian.xml
Testdebian.xml 必须只包含接口设备,而不是整个域-XML。
但是我怎样才能通过 libvirt-API 做到这一点呢?似乎没有通过 API 执行更新设备的方法....
【问题讨论】: