【问题标题】:Is it possible to make localhost work through a Virtual Machine?是否可以通过虚拟机使 localhost 工作?
【发布时间】:2009-11-05 17:22:17
【问题描述】:

我使用的是运行 10.6 的 Macbook。我正在使用 VMware Fusion 运行 Ubuntu Server 最小虚拟机。 Ubuntu Server 正在运行您的基本 LAMP 堆栈。

我在 Mac OS 中进行开发。我让 VMware 将一个目录从 Mac OS 共享到 Ubuntu 服务器。 Ubuntu Server 将该目录用于 apache。

我使用我的虚拟机的 IP 地址访问我的服务器是 Firefox 中的 Mac OS。这很痛苦,因为每次启动虚拟机时,我都必须找出虚拟机的 IP 地址。我可以设置一个静态 IP 地址,但是如果我将我的 Macbook 从一个网络移动到另一个网络,这会导致问题。

是否有任何配置(NAT 或桥接或其他)可以让我使用 localhost 或类似的东西从 Mac OS 访问我的虚拟机?

谢谢

【问题讨论】:

  • 为什么不直接按机器名浏览到你的虚拟机?
  • 我试过这个...我的机器名称是“www”。当我在 mac osx 中使用 www 时,它会转到 www.com。

标签: macos ubuntu development-environment lamp virtual-machine


【解决方案1】:

NAT 应该没问题。这样你的虚拟机就在不同的子网上,你可以给它你喜欢的静态 IP,它不会干扰你真实网络上的(动态)IP。

【讨论】:

  • 所以如果我使用 NAT 连接设置静态 IP 地址,我总是可以访问同一个 IP?即使我的真实网络发生变化或根本不存在?
  • NAT 不起作用。如果虚拟机位于 NAT 之后,您将需要一些棘手的路由和端口转发才能从“外部”访问其上的服务。
  • 他不想从外部访问它,只想从他自己机器上的本机操作系统访问它。 NAT 可以正常工作。
  • 这和你建议的'host only'一样,只是VM现在也可以连接到外部。因为如果你想在你的解决方案中使用它,那个将需要混乱的路由技巧......
  • 是的,VMWare 包含自己的 DHCP 服务器,因此 VM 将获得其 IP 地址(对于仅主机网络 BTW 也是如此)。你是否有另一个(真实的)网络并不重要。
【解决方案2】:

您正在寻找的是host-only networking adapter,而不是 NAT 或桥接适配器。这会在虚拟机上创建一个仅连接实际主机的网络接口。为这个接口设置一个不变的 IP 地址是非常安全的,并且不会有棘手的 NAT 阻碍。这是一个小网络,只存在于真实主机和虚拟主机之间的通信。它的确切目的是让你可以像这样进行开发。我一直在 VirtualBox 上使用相同的功能,但 VMWare 也有。

现在,使用仅限主机的适配器,您可能会担心您的虚拟机现在无法访问 Internet。答案很简单。只需制作两个适配器。 eth0,eth1。使其中一个成为用于 Internet 访问的桥接或 NAT 适配器。使另一个成为您开发的主机专用适配器。大多数现代 Linux 发行版都会自动进行相应的路由。我知道 Ubuntu 会这样做,因为我一直都这样做。同样,这是使用 VirtualBox。您的里程可能会因 VMWare 而异,但我无法想象会有如此不同。

【讨论】:

  • 工作正常,只要你的虚拟机不想连接到互联网,发送邮件,获取更新,......
  • 如果虚拟机是Linux,可以有多个适配器。就我个人而言,我的 VMS 同时拥有三个适配器。我将编辑答案以适应。
  • 但是,如果一个(NAT 一个)足以让 VM 与 Internet 通信并让主机连接到 VM,为什么还需要两个适配器呢?跨度>
【解决方案3】:

我正在使用 Virtual Box 并输入计算机本地地址(例如 192.168.1.100)而不是 localhost 就可以了。

【讨论】:

    【解决方案4】:

    也许我误解了您的问题,但为什么不在您的主机文件中为虚拟机添加一个条目?这样您就可以使用任意分配的名称(如 testmachine)而不是 IP 来访问它。

    这是我通过google找到的第一个教程:http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/

    如果您的 VM 有一个静态 IP,BTW(没有 DHCP 或配置 DHCP 服务器以每次都为该 MAC 提供相同的 IP),这将最有效。这样您就不必担心每次 DHCP 服务器为虚拟机提供不同的 IP 时都会更改主机条目。

    【讨论】:

    • 如果他把他的机器带到一个不同的网络上,这个网络有一个不同的 DHCP 服务器,它提供不同的 IP。
    猜你喜欢
    • 2010-10-11
    • 2018-12-21
    • 2014-08-29
    • 1970-01-01
    • 2018-10-17
    • 2011-03-27
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多