从 Parallels 机器访问 Mac OS X 上的本地主机

从 Parallels 机器访问 Mac OS X 上的本地主机

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

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

当我能够访问我的http://本地主机:3000从 Windows,进入虚拟环境(Parallels)。

如何把所有东西连接起来?


更新:

我弄清楚了如何在 Mac 上访问共享网站。

我有以下设置:

Parallels Desktop -> 偏好设置 -> 网络 -> 共享网络

我调整了“Parallels 共享网络适配器 #0”的 ip=192.168.123.1

从 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 上打开“共享网络”时,地址“http://imac.local/~AntonAL“将可以从 WinXP 和 Mac 访问。请注意,我已将我的 Mac 的名称设置为“iMac”,这相当于 ip=192.168.123.1

但是,唯一的问题是,我无法弄清楚无法访问的端口 3000。

因此,地址“http://imac.local:3000“在 WinXP 上仍然无法使用。实际上,甚至在 Mac 上也无法访问它...我可能做错了什么。

问题是- 我应该在 WinXP 端使用哪个地址才能访问 Mac 端的“localhost:3000”?尝试了“Parallels Shared Networking Adapter #0”的 IP、网关、Mac 的 IP,但仍然没有成功……

答案1

在 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。因此,您可以使用以下地址访问您的 Web 服务器http://xxx2/在我的例子中我使用:

http://10.211.55.2/

我已使用以下条目编辑了我的 Windows“hosts”文件:

10.211.55.2     localhost.mac

现在我可以打字了http://localhost.mac/访问我的 Mac 上运行的 Web 服务器。虽然不需要编辑“hosts”文件这一步,但它对我有帮助。

附注:您可以使用在 Windows 上输入“ipconfig”时获得的 IPv4 地址从 Mac 访问基于 Windows 的 Web 服务器。

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

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

我希望这可以帮助你。

干杯!

新加坡

答案2

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

您可以在“系统偏好设置”下使用 ifconfig 命令或某些应用或仪表盘小工具(例如iSlayer 的 iStat)。

答案3

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

  1. 设置 Parallels 共享网络:在菜单设置中Configure > Hardware > Network adapter 1: Default Adapter,然后在配置设置中: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 中打开 hosts 文件并写入。例如:10.211.55.2 localhost
  9. 打开 Windows 浏览器并打开网站http://localhost:8001

答案4

只需在终端中运行:

ifconfig

然后从 Parallels 转到 vnic0:inet 地址(如http://1x.2xx.5x.2:3000/例如)

相关内容