通过 Virtualbox 将本地主机从 ubuntu 寻址到 windows 8

Addressing localhost from ubuntu to windows 8 via Virtualbox

我正在 Windows 8 中使用 springboot 开发一个简单的 Web 应用程序。

当我将 jar 文件部署到 Ubuntu 和 运行 容器中的 docker 时,我可以看到它在地址 10.0.2.15:8082 这是本地 IP 地址,正确。

我想要的是在我的 Windows 8 中连接这个 IP 地址,然后我将使用 postman 到 post 一些 JSON 变量等。但是我可以从 Windows 8.

连接 10.0.2.15:8082

我的 VirtualBox 适配器连接到 NAT 并给出了一些规则:

我也尝试过更改主机和访客规则,但也没有用。

当我 运行 Windows 8 中的应用程序并使用 192.168.56.1:8082 检查它时,它成功了,我也可以看到具有相同地址的 Ubuntu 中的相同结果。但不能让它工作。

我希望在我的 Windows 8 中连接 ubuntu 的本地主机。

我相信 NAT 适配器不允许主机和来宾之间的直接连接,为此您需要第二个 Host-only Adapter

请参阅 this link 以获得很好的解释。

我找到答案了;

关闭虚拟机后,我添加了第二个适配器作为仅主机适配器。启动虚拟机后,在终端中输入 "ifconfig" 命令,您可以看到 host-only 适配器的 ip4 地址(在 Windows 中,它是以太网适配器 Virtualbox Host-Only Network)。当您尝试在 windows 和 ubuntu 中输入该地址时,它会显示结果。

此外,192.168.56.1 地址是 Windows 我 PC 中的 Virtualbox Host-Only Network IPv4 地址。