我正在使用vSphere客户端从已安装的VM获取信息。 我通过以下链接: http://benohead.com/getting-info-from-your-esx-server-using-the-vmware-infrastructure-vsphere-java-api-part-1/
并设法获得哪些IP上/下。我需要IP地址。没有安装工具。是否可以在不安装Esxi工具的情况下获取IP地址?
答案 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肯定。