从 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))
我有一个从 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))