【问题标题】:Get MAC address of all VMs from VMware从 VMware 获取所有虚拟机的 MAC 地址
【发布时间】:2018-02-26 11:10:53
【问题描述】:

我从 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

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

【问题讨论】:

  • 你看过github.com/vmware/pyvmomi吗?
  • @Rekovni 已经查看了 pyvmomi,但在返回的字典中的任何地方都找不到 MAC 地址

标签: python vmware esx


【解决方案1】:

想通了;在

下找到 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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2021-04-10
    • 2019-04-24
    • 2018-10-27
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多