如何连接在同一台机器上运行的2个虚拟主机?

如何连接在同一台机器上运行的2个虚拟主机?

我的 Windows XP 笔记本电脑上运行着 2 个虚拟主机。一个是运行在 vmware player 中的 Ubuntu。另一个是 MS 虚拟 PC(因此我可以使用 IE6 进行测试)。Ubuntu 虚拟主机正在使用 apache 运行我的 Web 应用程序。我可以将笔记本电脑上的浏览器指向 Ubuntu IP 并查看我的 Web 应用程序。我读过这篇文章https://stackoverflow.com/questions/197792/how-to-connect-to-host-machine-from-within-virtual-pc-image 并且能够使用环回适配器使我的虚拟 PC ping 物理机。但我无法使我的虚拟 PC 看到我的 Web 应用程序在 Ubuntu vmware player 主机中运行。我很感激任何建议。

答案1

我认为有两种方法可以做到这一点:

  1. 确保两个虚拟机实例都使用 NAT 作为网络连接,并确保不会阻塞
  2. 在 VMWare 播放器中打开 VPC 映像,并将两者设置为仅使用 HOST - VM 将可以看到彼此和 HOST,但看不到机器外部。

我只会选择选项 2,因为在测试时我希望我的虚拟机和网站与世界其他地方隔离。如果您选择 NAT,则只要您的主机具有互联网/网络访问权限,虚拟机就可以访问您的主机(运行虚拟机的机器)外部。

答案2

刚刚遇到这个问题,下面是我在 Win7 中修复它的方法(因为我在办公室这样做,所以我无法轻松地将其设置为 NAT)。

  1. 设置“Microsoft 环回适配器”

  2. 在 VMware 中,使用网络编辑器,将 VMNet0 设置为桥接,并将硬件设置为环回适配器

  3. 在VPC中,只需设置为环回适配器

  4. 设置 IP:

    • 环回适配器(可能不需要)
    • VMware 客户端
    • VPC 访客

答案3

在 VMWare 中,您将 unbutu 主机网络接口绑定到物理接口。对虚拟 PC 客户端执行相同操作。如果您的物理接口连接有 DHCP 服务器,请将两个客户端配置为使用 DHCP;如果没有,请在同一子网内为它们配置静态 IP 地址。如果可以 ping 通对方,则表示它们已连接。

相关内容