【问题标题】:Is it possible to get ip address of VM's without installing ESXI tools?是否可以在不安装 ESXI 工具的情况下获取 VM 的 IP 地址?
【发布时间】:2016-02-16 14:46:51
【问题描述】:
【问题讨论】:
标签:
virtual-machine
vsphere
esxi
【解决方案1】:
如果您想获取 IP 地址,则需要安装 VMware 工具。但是在不安装 VMware Tools 的情况下,还有另一种方法可以使用 VM 名称获取 IP 地址
在VirtualMachineConfigInfo 类中,getName() 将返回 VM 名称,或者使用 vm.config.name 将返回 VM 名称,然后将 VM 名称传递给下面的代码
String ipAddress = InetAddress.getByName(<<VIRTUALMACHINENAME>>).getHostAddress();
注意:此代码仅在主机名可解析时才有效。
【解决方案2】:
简而言之,它不是。如果是这样,那将打破虚拟化的整个幻想。
不过,还有另一种方法,但它需要检测 VM。如果您可以在虚拟机内安装一个代理,通过某种机制将其 IP 广播/ping 到外部世界,那将是一个解决方案。想不出任何其他方式可以获得机器的IP。绝对不是通过vsphere sdk。