是否可以通过虚拟机使localhost工作?

时间:2009-11-05 17:22:17

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

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

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

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

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

由于

4 个答案:

答案 0 :(得分:1)

NAT应该没问题。您的VM位于不同的子网上,您可以为其提供您喜欢的静态IP,并且不会干扰您真实网络上的(动态)IP。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

也许我误解了你的问题,但为什么不在你的主机文件中为虚拟机添加一个条目呢?这样,您可以使用一些任意分配的名称(如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服务器为VM提供不同的IP时,您都不必担心更改主机条目。

相关问题