是否可以在不安装ESXI工具的情况下获取VM的IP地址?

时间:2015-11-19 11:48:37

标签: virtual-machine vsphere esxi

我正在使用vSphere客户端从已安装的VM获取信息。 我通过以下链接: http://benohead.com/getting-info-from-your-esx-server-using-the-vmware-infrastructure-vsphere-java-api-part-1/

并设法获得哪些IP上/下。我需要IP地址。没有安装工具。是否可以在不安装Esxi工具的情况下获取IP地址?

2 个答案:

答案 0 :(得分:1)

如果您想获取IP地址,则需要安装VMware工具。但是,如果不安装VMware Tools,则可以使用VM Name

获取另一种获取IP地址的方法

VirtualMachineConfigInfo类中,getName()将返回VM名称,或者使用vm.config.name将返回VM名称,然后将VM名称传递给以下代码

String ipAddress = InetAddress.getByName(<<VIRTUALMACHINENAME>>).getHostAddress();

注意:此代码仅在主机名可解析时才有效。

答案 1 :(得分:0)

简而言之,它不是。如果是这样,那就打破了整个虚拟化的错觉。

但还有另一种方法,但它需要检测虚拟机。如果您可以在VM中安装代理,通过某种机制向外界广播/ ping IP,那么这就是一个解决方案。无法想到任何其他方式可以获得机器的IP。不是通过vsphere sdk肯定。