- virsh start CentOS_1
- virsh attach-interface CentOS_1 --type bridge --source br0
- virsh dumpxml CentOS_1 > /etc/libvirt/qemu/CentOS_1.xml
virsh dumpxml CentOS_1里有新网卡
/etc/libvirt/qemu/CentOS_1.xml里有新网卡但是virsh edit CentOS_1里没有新网卡,同时实际编辑查看的文件是/tmp/virshrwcuhP.xml
进入虚拟机后有新网卡
- virsh destroy CentOS_1
- virsh domiflist CentOS_1
查看
/etc/libvirt/qemu/CentOS_1.xml里没有新网卡
virsh dumpxml CentOS_1里没有新网卡
/tmp/virshrwcuhP.xml里没有新网卡
于是我猜想,kvm在启动虚拟机时,读取/etc/libvirt/qemu/CentOS_1.xml存放在一个新临时文件里,而在关闭虚拟机时,或者virsh edit CentOS_1 手动保存时,复写回/etc/libvirt/qemu/CentOS_1.xml,随后再次启动虚拟机,添加网卡,将virsh dumpxml CentOS_1中新网卡的相关行复制,在virsh edit CentOS_1是编辑添加,保存退出后,查看/etc/libvirt/qemu/CentOS_1.xml确实有了新网卡,virsh destroy CentOS_1后新网卡也继续存在,似乎证实了,于是我就尝试直接virsh dumpxml CentOS_1 > /tmp/virshrwdfg.xml,但是一旦virsh destroy CentOS_1,还是失败,这是为什么呢?
编辑回复