从VMware获取所有VM的MAC地址

问题描述 投票:0回答:1

我有一个脚本,我从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的更多信息。具体来说,我想要每个VM的接口和MAC地址。通过PowerShell找到了一些关于如何做到这一点的链接,但是如果可能的话,通过python寻找它呢?

python vmware esx
1个回答
0
投票

弄清楚了;找到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))
© www.soinside.com 2019 - 2024. All rights reserved.