关于KVM添加新网卡

回复 收藏
  1. virsh start CentOS_1
  2. virsh attach-interface CentOS_1 --type bridge --source br0
  3. 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
进入虚拟机后有新网卡
  1. virsh destroy CentOS_1
  2. 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,还是失败,这是为什么呢?


2016-03-04 16:16 举报
已邀请:
0

阿铭 管理员

赞同来自:

虽然你的实验结果和你猜测的一致,但我认为你的结论是不对的。/tmp/下的文件是临时的,不可能作为正式的配置,virsh edit编辑成功后,它的配置文件一定会更新。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: