从 Mac 访问 Parallels Windows localhost [关闭]
Posted
技术标签:
【中文标题】从 Mac 访问 Parallels Windows localhost [关闭]【英文标题】:Access Parallels Windows localhost from Mac [closed] 【发布时间】:2011-02-10 01:02:22 【问题描述】:我使用 Windows (7) 操作系统作为开发平台,在 Mac / Parallels Desktop 5 上运行。
我想从 Mac 端访问 Windows 本地主机以进行测试。
我找到了许多以相反方式访问的解决方案(从 Windows 访问 Mac 的 localhost) - 但没有找到此访问方向的解决方案(如果有的话)。
有什么想法吗?有可能吗?
【问题讨论】:
属于 superuser.com 遗憾的是,这个问题已经结束,留下许多未完成的问题。我在这里写了一个要点来回答 macOS、Parallels 11 的这个问题:gist.github.com/ernsheong/23c00e65219b10db7bc072772ea509d4 本教程对我有用dontpaniclabs.com/blog/post/2015/08/25/… 【参考方案1】:这取决于您的网卡在虚拟机中的设置方式。我不知道它是如何并行的,但是在 VMWare Fusion 中,您可以将其设置为“桥接”(这意味着与主机共享相同的 IP),“NAT”意味着它将拥有自己的私有 IP 地址并通过主机或“私有网络”连接到互联网,这意味着它将有一个私有 IP 地址并且不会连接到互联网。在第二种和第三种情况下,您可以使用虚拟机的私有 IP 地址访问在 Windows 上运行的 Web 服务器,但在桥接的情况下,我认为这不能做到。
【讨论】:
在 Parallels 上,我发现了两个网络选项,共享和仅主机。两者都试过了,但我无法从 Mac 访问127.0.0.1。 正常,127.0.0.1不是虚拟机的ip。尝试进入 windows,打开 cmd 提示符并输入 ipconfig ,查看您获得的 ip,然后尝试访问它。 192.168.1.100 在 Windows 机器上运行良好(加载 IIS 主页),但无法从 Mac 访问。我想我需要在 Parallels 应用上进行一些设置。 还要检查你在 windows 机器上的防火墙设置 关闭防火墙。仍然无法访问 192.168.1.100【参考方案2】:在我看来,您的 Parallels 配置已设置为访客的 Host-Only 网络。 切换到共享网络应该会为您的来宾 Windows 操作系统提供本地 IP 地址。
然后,您必须从 Mac 浏览器访问 Windows 本地 IP 地址(不是 127.0.0.1)。您可以通过在 Windows 客户机中打开命令提示符并查看 ipconfig
命令的输出来找出要使用的 IP 地址。
【讨论】:
Parallels 配置为共享网络 也许还有其他 Parallels 网络设置? DHCP 服务器已启用。端口转发可能(?)我的本地服务器 IP 是 192.168.1.100,子网掩码 255.255.255.0,默认网关 192.168.1.1【参考方案3】:我和你牧场有同样的问题。我在 Mac OS X (Snow Leopard) / Parallels 5 上运行 Win7。我通过关闭 win7 防火墙并在 IIS 管理器的身份验证设置中“启用”匿名身份验证解决了 mac 上的本地主机问题。
我也进行了并行配置:
配置 - 硬件 - 网络适配器 1:默认适配器
首选项 - 网络 - 连接类型 - 共享网络
编辑:对于 Parallels 8
配置 > 硬件 > 网络适配器 1:默认适配器
首选项 > 高级 > Network: Change Settings
> 共享
【讨论】:
只是为了添加更多信息:我按照本指南解决了问题,但我没有选择默认适配器,而是选择了 Wi-fi,然后我使用了在网站设置的“绑定”下生成的新 ip。 +1。 要完全关闭 Windows 防火墙,请转到“具有高级安全性的 Windows 防火墙”并确保对所有配置文件都关闭它。我认为默认设置只是将其关闭一个。 它工作 当加入 Akku 的回答时 我实际上有上述设置,但它对我不起作用。我所做的是通过端口 80 将我的 windows 10 IP 添加到本地 IIS 网站的网站绑定中,并在防火墙设置中添加匹配的入站规则。终于更新了 mac 上的 hosts 文件,它工作正常了!【参考方案4】:以上内容对我没有帮助,但这样做:
转到 Windows VM,转到开始 --> 运行... --> 键入 cmd.exe
Windows 命令行打开。输入ipconfig
并找出您的
IP4 地址。
按照this blogpost 中的说明编辑您的 macs 主机文件。放入 下一行,将我的 windows VM 本地 IP(此处为 10.211.55.5)替换为您在上一步中找到的 IP:
10.211.55.5 windows
然后,你可以使用win而不是localhost来访问windows的localhost,例如http://windows:8080/someapp
【讨论】:
很好的答案,谢谢!您知道每次启动 Windows VM 时该 IP 地址是否都会更改吗? 对我来说不是,因此我猜 Parallels 会硬连线一个 IP 地址,只要可以使用它。但我很确定你可以打开一个设置,让虚拟机每次启动时都会尝试从 DHCP 获取 IP,所以也许你已经打开了? 仅供参考:此解决方案在应用 7 个月后仍然有效。 我收到 HTTP 400 Invalid Hostname 错误? 我也收到了 HTTP 400 Invalid Hostname 错误 - 你明白了吗?【参考方案5】:我已按照上述说明进行操作,Akku 提供了重要提示,尽管对我来说它不起作用。 当我在 Windows 命令行中运行 ipconfig 时,我得到 10.211.55.3 作为 IPv4 地址和 10.211.55.1 作为标准网关。在 windows 主机文件 (C:\Windows\System32\drivers\etc\hosts) 中使用 10.211.55.3 不起作用 - 不知道为什么。所以我尝试了:10.211.55.2 并且成功了。
总结:您必须首先按照描述设置您的 apache 虚拟主机配置,然后您必须打开:C:\Windows\System32\drivers\etc\hosts 并输入:10.211.55.2 mysite.localhost(或其他您在虚拟主机配置文件中定义)。希望对和我有同样问题的人有所帮助。
我在这里找到了这个:http://sirprize.me/scribble/accessing-localhost-on-lion-host-with-windows-guest-on-parallels/
【讨论】:
我相信这是错误的。 OP 正在询问 Mac 上运行并行的来宾 Windows。 是的,完全正确。我的回答完全是关于 Mac 上的 windows 并行运行。 这是错误的方式。以上是关于从 Mac 访问 Parallels Windows localhost [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Mac中(parallels desktop)pd虚拟机关闭时如何访问硬盘?
如何从 Mac 卸载 Parallels Desktop 9
Parallels Desktop(PD)解决无法同步的问题