从Parallels机器访问Mac OS X上的localhost


11

我需要在Windows的多个浏览器下测试在本地Mac上运行的网站。

我使用安装在Parallels Desktop中的Windows XP。

当我能够从Windows(位于虚拟环境(Parallels))访问我的http:// localhost:3000时,那就太好了。

如何将所有东西都连接起来?


更新:

我想出了如何在Mac上访问共享网站。

我有以下设置:

Parallels Desktop->首选项->网络->共享网络

我用ip = 192.168.123.1调整了“并行共享网络适配器#0”

从WinXP可以通过ping访问该IP。

C:\Documents and Settings\Administrator>ping imac.local

Pinging imac.local [192.168.123.1] with 32 bytes of data:

Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64

在Mac上,当我打开“ Shared Web”时,可以从WinXP和Mac上访问地址“ http://imac.local/~AntonAL ”。请注意,我已经将Mac的名称设置为“ iMac”,这相当于ip = 192.168.123.1

但是,唯一的问题,我不知道是无法访问的端口3000。

因此,在WinXP中,地址“ http://imac.local:3000 ”仍然无法使用。实际上,即使从Mac上也无法访问它……可能是我做错了。

问题是 -我应该在WinXP端使用哪个地址才能访问Mac端的“ localhost:3000”?尝试使用“ Parallels共享网络适配器#0”的ips,网关,Mac的ip,但仍然没有成功...


Answers:


5

尝试找出Mac的本地IP地址,然后使用该地址访问VM上的网页。

您可以使用命令ifconfig或某些应用程序或仪表板小部件(例如iSlayer的iStat)在“系统偏好设置”下找到Mac的IP地址。


它不起作用
AntonAL 2010年

对我而言,只需使用ifconfig获取Mac的IP并浏览至ipfromifconfig:9000即可。记住要检查您的服务器应用程序是否没有“仅限本地主机的访问权限”之类的东西
touko 2012年

3

在Windows命令行上键入“ ipconfig”。您将看到类似于我在下面看到的信息:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : localdomain
   IPv6 Address. . . . . . . . . . . : fdb2:2c26:f4e4:0:a1e2:ed15:e43a:daf7
   Temporary IPv6 Address. . . . . . : fdb2:2c26:f4e4:0:b5d9:4d70:47a:b0b0
   Link-local IPv6 Address . . . . . : fe80::a1e2:ed15:e43a:daf7%11
   IPv4 Address. . . . . . . . . . . : 10.211.55.3
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.211.55.1

如果您注意到的话,最后一行是您的默认网关,其上方的两行是IPv4地址。默认网关是Windows和Mac OS X之间的虚拟路由器。由于Windows使用的IP地址为xxx3,路由器使用的是xxx1,因此Mac在xxx2可用。就我而言,我可以在10.211.55.2上访问Mac。因此,您可以使用http:// xxx2 /访问您的Web服务器,在我的情况下,我使用:

http://10.211.55.2/

我用以下条目编辑了Windows的“主机”文件:

10.211.55.2     localhost.mac

现在,我可以输入http://localhost.mac/来访问Mac上运行的Web服务器。虽然,不需要编辑“主机”文件的步骤,但对我有帮助。

附带说明,您可以使用在Windows上键入“ ipconfig”时获得的IPv4地址从Mac访问基于Windows的Web服务器。

获取Mac虚拟IP地址的另一种方法是在Mac OS X的Terminal上键入以下命令:

ifconfig vnic0

“ vnic0”是Parallels在Mac上安装的虚拟以太网。如果您有多个运行的虚拟机实例,则将看到多个虚拟以太网。所有这些虚拟以太网都将以“ vnic”一词开头。如果有两个虚拟机正在运行,则只需在终端上运行“ ifconfig”命令,就会看到列出了“ vnic0”和“ vnic1”。

就我而言,当我键入“ ipconfig vnic0”时,我得到以下输出,您会注意到,您得到了列出的inet xxxx IP地址。

vnic0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=3<RXCSUM,TXCSUM>
    ether 00:1c:42:00:00:08 
    inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
    media: autoselect
    status: active

我希望这可以帮助你。

干杯!

SG


1

我成功访问localhost:8001win的设置(localhost在Macintosh上运行)。

  1. 设置Parallels Shared network:在菜单设置中Configure > Hardware > Network adapter 1: Default Adapter,然后在Configure settings:中Preferences > Advanced > Network: Change Settings > Shared
  2. 然后在Macintosh命令行中运行此命令:ifconfig | grep inet
  3. 从子网获取IP。我的是10.211.55.2
  4. 如果您的本地站点在Mac上的运行方式为:http://localhost:8001/ 那么请确保安装主机:在Mac中打开/etc/hosts并记下(如我的情况),10.211.55.2 localhost而不是写下来127.0.0.1 localhost
  5. 确保您的端口8001在Windows和Mac中打开。请执行以下步骤。
  6. 对于Macintosh:nmap -p 8001 10.211.55.2应为成功状态(端口打开)。
  7. 对于Windows:telnet 10.211.55.2 8001应为成功状态(端口打开)。
  8. 在Windows中打开主机文件并写入。例如:10.211.55.2 localhost
  9. 打开Windows浏览器并打开网站 http://localhost:8001

1
在cmd.exe中telnet is not recognized as an internal or external command...
ptim

设置adapter1:Parallels 10版上不需要默认适配器;共享网络已足够
ptim

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.