我需要在 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 上运行)。
- 设置 Parallels 共享网络:在菜单设置中
Configure > Hardware > Network adapter 1: Default Adapter
,然后在配置设置中:Preferences > Advanced > Network: Change Settings > Shared
。 - 然后在 Macintosh 命令行中运行此命令:
ifconfig | grep inet
。 - 从子网获取 IP。我的是
10.211.55.2
。 - 如果你的本地网站在 Mac 上运行为:
http://localhost:8001/
那么请确保设置主机:在 Mac 中打开/etc/hosts
并记下来(就像我的情况一样),10.211.55.2 localhost
而不是127.0.0.1 localhost
- 确保您的端口
8001
在 Windows 和 Mac 中处于打开状态。请按照以下步骤操作。 - 对于 Macintosh:
nmap -p 8001 10.211.55.2
它应该是成功状态(端口打开)。 - 对于 Windows:
telnet 10.211.55.2 8001
它应该是成功状态(端口开放)。 - 在 Windows 中打开 hosts 文件并写入。例如:
10.211.55.2 localhost
- 打开 Windows 浏览器并打开网站
http://localhost:8001