对于VMWare ESX服务器上运行的VM,有没有办法从VM内部获取VM的名称或UUID? 如果是这样,那么这是怎么回事?
我的用例是:我克隆了一堆虚拟机。 在克隆中运行的程序连接到服务器。 我想知道哪个克隆的虚拟机程序正在运行。 什么是最好的方法来做到这一点? 我可以从服务器自动分配一个号码,从虚拟机打印出来,然后手动input,但这似乎是跛脚的。
为UUID运行dmidecode和grep。
# /usr/sbin/dmidecode | grep UUID UUID: 56XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
这应该是分配给虚拟机的uuid.bios的相同的UUID。
当你克隆虚拟机,你是不是连接到他们改变他们的主机名和IP呢? 在这种情况下只需closures主机名即可。 如果你不改变他们的主机名和IP,那么你可以只对DHCP提供的IP地址进行nslookup,然后使用它? 您可以通过API获取虚拟机名称,但并不总是实现您想要的最佳方式。