virsh-列出任何类型的所有网络接口的所有 mac 地址

virsh-列出任何类型的所有网络接口的所有 mac 地址

我试图通过给定的 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>

相关内容