我试图通过给定的 mac 地址(52:54:00:: OUI,映射到 QEMU)来识别几十台虚拟机中的一台,
下面列出了基于 NAT 的虚拟机适配器的 dhcp 表,但是这些虚拟机中的许多都有主机设备 macvtap 适配器。
virsh net-dhcp-leases default
virt-manager 中显示了每个网络接口的 macvtap 适配器 mac 地址,用于查询所有网络适配器 mac 地址的 virsh 命令是什么?
答案1
您可以使用 virsh 来执行此操作
# virsh domiflist vmname
供所有虚拟机使用;
# for i in `virsh list --all --name`; do echo $i; virsh domiflist $i; done
答案2
我没有看到在 virsh 中本地执行此操作的明显方法,但我使用以下 shell 命令枚举了它:
virsh list --all --name \
| while read line; do ( \
virsh domiflist $line \
| sed 's,^,'$line': ,' \
); done \
| grep 52:54:00:<my_mac_suffix>