我有几个站点在我的 OS X 机器上运行。由于他们需要使用 SSL,因此每个站点都监听不同的 IP 地址(127.0.0.2、127.0.0.3、127.0.0.4)。如果重要的话,我会使用 nginx。
在 OS X 上,我编辑/etc/hosts 并将 dev.domain1.com 指向 127.0.0.2,dev.domain2.com 指向 127.0.0.3,等等。
我需要在 IE 中测试我的网站——所以我在 VM 中运行 Windows。
如何设置 Windows VM,以便 dev.domain1.com、dev.domain2.com 指向 OS X 机器上的 127.0.0.2、127.0.0.3?
最佳答案
除了像 SLaks 所说的那样编辑 C:\Windows\system32\drivers\etc\hosts
之外,您还需要使用可从 VM 访问的 IP 地址。
127.0.0.0/8
范围(即任何以 127.
开头的地址)几乎肯定不会工作,因为它们是环回地址,位于机器本身的本地.在此上下文中,VM 和主机是两台不同的机器。
我不确定 VMWare Fusion 中的设置在哪里,但您应该能够设置它的网络,以便主机和 VM 可以相互连接。
VMWare Fusion有透明NAT模式,会自己设置private network (使用与实际 LAN 不同的子网,以避免冲突,可能是 192.168.x.x 或 10.x.x.x 的子集)。如何找到主机的地址可能不是很明显(虚拟机的地址应该可以在 guest 操作系统的 DHCP 设置中获得)。主机模式也会建立自己的网络,只是 guest 将无法与主机以外的机器通信(只能与主机和其他 guest )。 “Understanding networking types in VMware Fusion”中有更多详细信息。
最简单的可能是使用桥接模式,在这种情况下,机箱将在您的 LAN 上有一个 IP 地址(例如,我只是假设您可能在具有 DHCP 服务器的 LAN 上),在这种情况下它将就像另一台机器一样,也可以使用其外部接口(interface)的 IP 地址与主机通信。
您可能还对这些链接感兴趣:
- > Modifying the subnet range of the NAT network in Fusion
- > Setting up a static IP address in a Windows virtual machine when using bridged mode in Fusion
这也应该可以在 VirtualBox 中配置。
关于macos - 访问虚拟机中的本地站点(vmware fusion、virtualbox 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973742/