【问题标题】:How can a VM work out the address of the host node?虚拟机如何计算出主机节点的地址?
【发布时间】:2011-06-22 09:52:50
【问题描述】:

Linux VM 如何计算主机节点的 IP 地址?

我需要连接到主机节点的 IP 地址。我还需要知道它何时更改,因为它可能是动态 IP。我需要它来连接那里的服务。 无论 VM、VMWare、Xen、Virtual Box 的类型如何,有什么方法可以检查吗?

它需要是一个 Linux 脚本,并且无论主机操作系统如何,无论是 Linux 还是 Windows,都应该可以工作

【问题讨论】:

  • 除非您告诉我们您使用的是哪种虚拟机系统,否则几乎没有答案。
  • @bmargulies 它原则上应该能够在任何虚拟机上工作。它应该是一个 Linux 脚本,应该能够连接到 VM 外部并推断出 IP。例如,我可以通过读取 Web 服务器对建立连接的 IP 的响应来检索主机 IP 地址,但我更喜欢在主机本身之外没有依赖关系的东西。
  • 没有这样的运气。你怎么能从某个 NAT 盒子中分辨出 VM 主机的效果之间的区别?做不到。

标签: ip virtual-machine ip-address host


【解决方案1】:

我的解决方案是将 VM 中的网络适配器与主机上的网络适配器桥接,使其成为动态 IP 地址。因此,它将始终作为主机适配器位于子网上。

接下来是在主机 IP 上运行 HTTP 服务,VM 将扫描其网络范围。服务响应的 IP 将是主机的 IP。在主机上拥有 IP 服务并不理想,但这是我能想到的最好的了。

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多