【问题标题】:Is it possible to get ip address of VM's without installing ESXI tools?是否可以在不安装 ESXI 工具的情况下获取 VM 的 IP 地址?
【发布时间】:2016-02-16 14:46:51
【问题描述】:

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

并设法获取哪些 ip 是向上/向下的。我需要 IP 地址。没有安装任何工具。不安装 Esxi 工具是否可以获取 IP 地址?

【问题讨论】:

    标签: 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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-17
        • 2013-03-27
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        相关资源
        最近更新 更多