网络 – 有没有办法确定哪个虚拟接口属于kvm主机中的虚拟机?

我正在使用qemu / kvm连接网络.在主机中有几个没有IP的“vnetX”网络接口.我正在寻找一种方法来了解哪个vnetX属于虚拟机.

我尝试将这些接口上的MAC地址值与虚拟机上的MAC(或定义它们的XML)进行匹配,但不匹配.

有brctl show显示属于桥的vnet接口,但这不是有用的信息.

有没有办法知道这种关系?谢谢!!

最佳答案
怎么样(vnet13的例子):

$VNET=vnet13; for vm in $(virsh list | grep running | awk '{print $2}'); do virsh dumpxml $vm|grep -q "$VNET" && echo $vm; done

这里我们使用virsh dumpxml来显示有关VM的动态属性,这些属性在/etc/libvirt/qemu/foo.xml中的VM的静态XML定义中不可用.哪个vnetX接口附加到哪个VM是这样的动态属性. VM的MAC地址也是如此.

转载注明原文:网络 – 有没有办法确定哪个虚拟接口属于kvm主机中的虚拟机? - 代码日志