我使用的是运行 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 操作系统访问我的虚拟机?

谢谢

有帮助吗?

解决方案

NAT应该确定。你的虚拟机是在不同的子网的方式,你可以给它你喜欢的静态IP,它不会与你真实的网络上(动态)IP干扰。

其他提示

什么是你正在寻找的仅主机网络适配器而不是在NAT或桥接适配器。这将创建一个只连接实际主机的虚拟机上的网络接口。它是绝对安全为这个接口不改变设置IP地址,并且不会有任何棘手的NAT的方式获得。这是只存在真正的主机和虚拟主机之间的通信一点点网络。它的确切目的是使你可以开发这样的。我用同样的功能上的VirtualBox所有的时间,但VMware已经它。

现在,用一个host-only的适配器,你可能会担心,你的虚拟机现在有没有互联网接入。答案很简单。只是让两个适配器。为eth0,eth1的。让他们中的一个用于互联网接入的桥接或NAT适配器。让另外一个你发展的唯一主机适配器。大多数现代Linux发行版会自动将相应的路线。我知道一个事实,即Ubuntu的呢,因为我做这一切的时候。再次,这是在VirtualBox中。你的情况可能与VMWare不同,但我无法想象它是不同的。

我使用虚拟框,然后输入计算机的本地地址(例如192.168.1.100),而不是localhost奏效了。

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

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

如果您的虚拟机具有静态 IP,顺便说一句(没有 DHCP 或配置 DHCP 服务器每次都为该 MAC 提供相同的 IP),则此方法效果最佳。这样,您就不必担心每次 DHCP 服务器为虚拟机提供不同的 IP 时都会更改主机条目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top