从 Mac 主机连接到 VirtualBox localhost

Connect to VirtualBox localhost from a Mac host

我是 运行 一个 .NET 服务器 运行 在虚拟机 VM 的本地主机上。我想从我的 mac 中的浏览器访问 VM localhost - 我正在为该项目开发一个新的 javascript 客户端,并且更愿意在我的 mac.[=12 上这样做=]

关于执行与上述相反的操作(即从 VM 连接到 mac localhost)有很多答案,但我找不到关于从 VM localhost 连接到 VM localhost 的好答案主持人

Mac 使用 10.1.10.173

$ ifconfig
--> inet 10.1.10.173 ...

VM 使用 10.0.3.15(在网络设置中找到)

我曾尝试使用桥接网络适配器和带端口转发的 NAT。一定有办法做到这一点 - 有什么想法吗?

添加(正确配置的)端口转发规则解决了这个问题。

VM 使用 IP 10.0.2.15,IIS 使用端口 80 为我的 .NET API 提供服务。设置新规则如下:

VM 设置 > 网络 > 适配器 1

设置为NAT进入Advanced点击Port Forwarding。添加一条新规则,将端口 80 从虚拟机转发到 mac.

上的端口 8000(或您想要的任何端口号)
Name     Protocol  Host IP  Host Port   Guest IP  Guest Port
Rule 1     TCP    127.0.0.1    8000     10.0.2.15     80

我现在可以使用 localhost:8000/the-app-name 从我的 mac 与 VM 上的应用程序交互。

This was a useful read