从 VMware 获取所有虚拟机的 MAC 地址

Get MAC address of all VMs from VMware

我有一个从 VMware 文档中获取的脚本,用于通过 python 脚本和 API.

获取 VM 的信息
esummary = vm.summary
print("Name       : ", esummary.config.name)
print("IP         : ", esummary.guest.ipAddress)

这给了我

VM1        : test-vm
IP         : 127.0.0.1

但我想获得有关每个 Vms 的更多信息。具体来说,我想要每个虚拟机的接口和 MAC 地址。找到了一些关于如何通过 PowerShell 执行此操作的链接,但如果可能的话,希望通过 python 来执行此操作?

想通了;在

下找到 MAC 个地址
vm.config.hardware.device

所以我打印 MAC 地址的代码是

hardware = vm.config.hardware.device
for d in hardware:
    if hasattr(d, 'macAddress'):
        print('MAC Address   : {}'.format(d.macAddress))