我在 Mac 上通过 VirtualBox 运行 Windows XP。我想在 Mac 的本地主机上加载网站离线时。
我知道我可以将我的 IP 和一个好域名附加到 C:/WINDOWS/system32/drivers/etc 中的主机文件中...然后我可以在 XP 中本地加载和测试网站...但我只有 IP当我在线时。
即使有一个 IP(当我有连接时),我仍然必须通过终端获取它并一直更新 Windows 主机的文件,因为我正在使用笔记本电脑进行开发,并且随时都会有一个新的 IP。
我找到了一个教程,作者在其中能够获得永久 IP。他使用 VMware Fusion 作为 VMachine,这是他的设置与我的设置之间的唯一区别。通过运行终端命令“ifconfig vmnet1”,他获得:
虚拟机用于与 OSX 通信的秘密 IP
而且这不会改变 - 这很棒。我猜即使他离线,它也会存在。他的教程是这里。
如果我可以离线进行开发测试的话效率会高得多。
有人有想法吗?谢谢:)
答案1
您的虚拟机在 VirtualBox 中的网络设置需要设置为 NAT。这意味着 Windows XP 计算机将从 Virtual Box 获得分配给它的私有 IP 地址,并且所有对外部网络的访问都将通过您的 Mac 的 IP 进行路由。我刚刚检查了我的计算机,虚拟机的私有 IP 为 10.0.2.15,主机的私有 IP 为 10.0.2.2。我不确定这是它使用的标准 IP 还是随机选择一个。
答案2
我不完全确定 OS X 的一些细节,但理论是相同的:向您的 XP Virtual 添加一个虚拟网络适配器,并将其设置为使用环回适配器桥接(对于 Mac 来说可能是 lo0?) - 您甚至可以添加一个别名:
ifconfig lo0 alias 10.10.10.1
然后在您的虚拟机中为同一子网中的桥接适配器分配一些内容。lo0 可能不起作用 - 您可能需要创建一个新的虚拟环回。
请参阅此处有关使用其他软件执行此操作的教程: http://compileyouidontevenknowyou.blogspot.com/2009/03/virtual-networking-with-virtualbox-on.html