0

我正在使用运行 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 访问我的虚拟机?

谢谢

4

4 回答 4

1

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

于 2009-11-05T17:30:14.343 回答
0

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

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

于 2009-11-05T18:10:56.580 回答
0

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

于 2011-06-01T21:22:58.477 回答
-1

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

这是我通过谷歌找到的第一个教程: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 服务器为 VM 提供不同的 IP 时更改主机条目。

于 2009-11-05T17:32:48.917 回答