虚拟机如何访问 Mac 主机的本地站点

问题

我在 Mac 上启动了一个 React 本地服务,然后想用 虚拟机(Parallels Desktop)上的 IE 浏览器通过局域网来访问 Mac 主机的本地服务来测试兼容性。但是浏览器访问不到 Mac 主机的本地服务,一直提示链接不到服务。

Mac 局域网地址:

clipboard.png

本地服务:

clipboard.png

结果虚拟机链接失败:

clipboard.png

还有一个比较奇怪的问题,我查虚拟机的 ip 地址怎么是下面这样的,而不是 192.168 开头的

clipboard.png

是不是和虚拟的 ip 有关,但是我用局域网里面其他电脑访问,也是链接失败。。。

有没有人知道这个问题怎么解决?帮忙解答一下,谢谢!

阅读 16.3k
3 个回答

自己找到方法解决了。

“应用启动后,局域网内的电脑或者手机就是不能通过局域网的 ip 访问来我电脑启的应用,导致不能直接用手机访问调试。后来发现启动的时候不能用 localhost 或者 127.0.0.1 域名来启动,需要把启动的域名改成 0.0.0.0 ,这样才可以让局域网内的电脑来访问我的本地启的应用。”

“上 webpack 官方文档上查看,如果要改域名的话,只需要在启动命令行中加上 --host [域名] 即可。”

文章传送

没用过这个虚拟机,基本virtual box,网络设置桥接,这样虚拟机和宿主机就是兄弟了,互为局域网。如果网络是默认的NAT,虚拟机就是宿主机的儿子,ip就变了

PD 虚拟机访问 Mac 本地主机的方法

macOS 端
系统偏好设置 网络 状态下方有一个IP地址

图片描述

虚拟机
输入该 IP 地址加上对应端口号就可以访问了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进