如何从控制台获取 VMware 客户机 MAC 地址?

如何从控制台获取 VMware 客户机 MAC 地址?

我正在尝试从 ESXi 6 中的命令行获取 VMware 客户机的 MAC 地址。

vSphere 客户端显示网络适配器的 MAC 地址,该地址配置为“自动”。

命令

vim-cmd vmsvc/get.config <id>

显示了该特定访客的许多详细信息,但没有显示网卡的 MAC 地址。

是否有一个命令可以从 VMware shell 运行来显示 VMWare 客户机的 MAC 地址?

答案1

vim-cmd vmsvc/device.getdevices <id>将显示有关 VM 虚拟设备的详细信息,包括 MAC 地址。

答案2

vim-cmd hostsvc/net/info | grep "mac="

答案3

我知道这是一个老话题,但我想分享一行代码来获取所有这些(我试图找到一个未知的虚拟机)...

for VID in `vim-cmd vmsvc/getallvms | awk '{print $1}'`; do echo ${VID} `vim-cmd vmsvc/device.getdevices ${VID} | grep macAddress` ; done

从那里,您可以使用 VID 和您正在寻找的 macAddress 来运行此程序来识别实际的 VM:

vim-cmd vmsvc/get.config 2 | grep "name"

相关内容