失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 虚拟机中的计算机名称 如何获取VMware虚拟机主机的名称和IP?

虚拟机中的计算机名称 如何获取VMware虚拟机主机的名称和IP?

时间:2024-03-15 12:55:27

相关推荐

虚拟机中的计算机名称 如何获取VMware虚拟机主机的名称和IP?

假设您的VM(正在运行这个pyVmomi脚本)正在运行某个版本的Linux,那么您可以使用dmidecode之类的东西来查找UUID。import subprocess

from pyVim import connect

proc = subprocess.Popen(["sudo dmidecode|grep UUID|awk '{print $2}'"], stdout=subprocess.PIPE, shell=True)

(out, err) = municate()

uuid = out[:-1]

SI = None

SI = connect.SmartConnect(host=ARGS.host,

user=ARGS.user,

pwd=ARGS.password,

port=ARGS.port)

VM = SI.content.searchIndex.FindByUuid(None, uuid,

True,

False)

HOST = VM.runtime.host

print "Host name: {}".format(HOST.name)

这样做的目的是在Linux上执行一个系统命令来查找UUID。VMWare使用BIOS UUID作为默认UUID,因此dmidecode应该在这里工作。接下来,它将连接到给定的vSphere主机(在本例中,我假设vCenter是vCenter,但ESXi主机在这里应该提供相同的结果)。接下来,它将搜索清单,寻找具有匹配UUID的VM。它从那里调用runtime.host方法,该方法将返回虚拟机的主机系统。请注意,由于群集,该主机可能会更改。

如果觉得《虚拟机中的计算机名称 如何获取VMware虚拟机主机的名称和IP?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。