ESX:从虚拟机内部获取虚拟机 uuid/名称

ESX:从虚拟机内部获取虚拟机 uuid/名称

对于在 VMWare ESX 服务器上运行的 VM,是否有办法从 VM 本身获取 VM 的名称或 UUID?如果可以,方法是什么?

我的用例是:我正在克隆一组虚拟机。克隆中运行的程序连接到服务器。我想知道该程序在哪个克隆的虚拟机上运行。最好的方法是什么?我可以从服务器自动为其分配一个编号,从虚拟机中打印出来,然后手动输入,但这似乎很无趣。

答案1

运行 dmidecode 和 grep 获取 UUID。

# /usr/sbin/dmidecode | grep UUID
        UUID: 56XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

这应该与分配给 VM 的 uuid.bios 的 UUID 相同。

答案2

当您克隆虚拟机时,您是否不会连接到它们来更改其主机名和 IP?在这种情况下,只需关闭主机名即可。如果您不更改其主机名和 IP,那么您可以对 DHCP 提供的 IP 地址进行 nslookup 并使用它吗?你通过获取虚拟机名称API但它并不总是实现目标的最佳方式。

相关内容