我正在尝试从 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"