macos - 访问虚拟机中的本地站点(vmware fusion、virtualbox 等)

标签 macos ssl virtual-machine vmware-fusion

我有几个站点在我的 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 地址与主机通信。

您可能还对这些链接感兴趣:

这也应该可以在 VirtualBox 中配置。

关于macos - 访问虚拟机中的本地站点(vmware fusion、virtualbox 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973742/

相关文章:

c - AUTH 命令时 Hotmail/Outlook.com 连接失败

java - Mac 64位cocoa环境下如何获取AWT控件的句柄?

ruby-on-rails - 直接使用 https ://访问站点博客的重定向 url 时出现 SSL 错误

objective-c - 在 swift 中子类化 'PDFView' - 找不到接口(interface)声明

python - 调用 JenkinsAPI(https) 挂起

azure - 如何让相机在 Azure 虚拟机上工作

azure - 无法将 FTP 连接到 Azure 虚拟机

amazon-web-services - AWS上的Docker容器

linux - OSX 上的应用程序不能生成超过 2048 个线程

swift - 确定哪个应用程序正在使用音频设备