从Mac访问Parallels Windows本地主机

91

我使用Windows (7)操作系统作为开发平台,在Mac/Parallels Desktop 5上运行。

我想访问 Windows 的本地主机,以便进行测试。

我发现了许多解决方案可以从另一方向(从Windows访问Mac的localhost)进行访问,但是找不到相反方向(如果有的话)的解决方案。

有什么建议吗?这种方法可行吗?


2
适合发布在superuser.com上。 - Rob Keniger
遗憾的是,这个问题已经关闭,许多人没有得到满足。我在这里写了一个要点,以回答macOS、Parallels 11的这个问题:https://gist.github.com/ernsheong/23c00e65219b10db7bc072772ea509d4 - Jonathan Lin
这篇教程对我很有用 https://dontpaniclabs.com/blog/post/2015/08/25/browser-debugging-between-os-x-and-visual-studio-in-parallels/ - Dan
5个回答

46
上述方法对我没有帮助,但是以下方法有用:
  • 进入Windows虚拟机,点击开始 --> 运行... --> 输入cmd.exe

  • 打开Windows命令行窗口,输入 ipconfig 并查找您的IPv4地址。

  • 按照此博客文章中所述,编辑您的Mac的hosts文件。输入以下行,将我的Windows虚拟机的本地IP(这里是10.211.55.5)替换为您在前面步骤中找到的IP:

    10.211.55.5   windows
    

接下来,您可以使用win而不是localhost来访问Windows的本地主机,例如http://windows:8080/someapp


1
FYI:此解决方案在应用后仍然有效,已经过去7个月。 - Akku
这个解决方案适用于在El Capitan上使用Parallels 12和Windows 10。 - aspnetdeveloper
我更喜欢这种方法。它在环境之间保持了一定的隔离,并且易于使用。 - Kris Coleman
3
我收到了一个 HTTP 400 无效主机名的错误信息? - Robert Benedetto
1
我也遇到了HTTP 400无效主机名错误 - 你解决了吗? - Tim Woods
显示剩余5条评论

33

我和你Ranch一样遇到了同样的问题。我在Mac OS X(Snow Leopard) / Parallels 5上运行Win7。我通过关闭win7防火墙并在IIS Manager的身份验证设置中“启用”匿名身份验证来解决了我的Mac本地主机问题。

另外,我还在parallels中进行了配置:

  1. 配置-硬件-网络适配器1: 默认适配器

  2. 首选项-网络-连接类型-共享网络

编辑:对于Parallels 8

  1. 配置>硬件>网络适配器1: 默认适配器

  2. 首选项>高级>网络:更改设置>共享


1
只是补充一点信息:我按照这个指南解决了问题,但是我选择的不是默认适配器,而是选择了Wi-Fi,然后在网站设置中使用了“绑定”下生成的新IP。+1。 - Andrea Turri
2
要完全关闭Windows防火墙,请转到“具有高级安全性的Windows防火墙”,并确保对于所有配置文件都已关闭。我相信默认设置只是关闭一个配置文件。 - Chuck Pinkert
2
它起作用了 <=> 当与 Akku 的答案结合时 - andilabs
我之前尝试了上述设置,但并没有生效。后来我将我的Windows 10 IP地址添加到本地IIS网站的网站绑定中,端口为80,并在防火墙设置中添加了相应的入站规则。最后更新了Mac上的hosts文件,现在已经可以正常工作了! - mecograph

1
这取决于虚拟机中网络卡的设置。我不知道Parallels中的设置,但在VMWare Fusion中,您可以将其设置为“桥接”(这意味着与主机共享相同的IP地址),“NAT”表示它将拥有自己的私有IP地址,并通过主机连接到互联网,或“私有网络”表示它将拥有私有IP地址,并且不会连接到互联网。在第二和第三种情况下,您可以使用虚拟机的私有IP地址访问运行在Windows上的Web服务器,但在桥接情况下,我认为这是不可能的。

在 Parallels 上,我找到了两个网络选项,共享和仅主机。我尝试了它们两个,但是我无法从 Mac 访问 http://127.0.0.1/。 - Ranch
4
正常现象,127.0.0.1不是虚拟机的IP地址。请转到Windows操作系统,在命令提示符中键入ipconfig命令,查看您所获得的IP地址,并尝试使用该地址进行访问。 - matei
http://192.168.1.100在Windows机器上运行良好(加载IIS首页),但从Mac无法访问。我猜我需要在Parallels应用程序上进行一些设置。 - Ranch
请检查您的Windows机器防火墙设置。 - matei
6
关闭了防火墙,但仍无法访问192.168.1.100。 - Ranch

0

听起来你的 Parallels 配置是设置为 Guest 的 Host-Only 网络。 切换到 Shared Networking 应该会给你的 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。 - Ranch

-1
我已经按照上面的说明并遵循了Akku提供的重要提示,但对我来说并没有起作用。当我在Windows命令行中运行ipconfig时,我得到10.211.55.3作为IPv4地址和10.211.55.1作为标准网关。在Windows hosts文件(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 询问的是在运行 Parallels 的 Mac 上的客户 Windows。 - adaam
是的,没错。我的回答确实是关于在 Mac 上运行 Parallels 的 Windows。 - criscom
这是错误的方式。 - ness-EE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接