如何从主机外部访问 VirtualBox 仅主机网络?

Bry*_*yan 5 virtualbox forwarding

我正在使用 Vagrant 部署大型虚拟网络环境来测试一些应用程序和网络活动。我使用的是仅主机网络,因此我可以在 Vagrantfile 中定义所有 IP 地址,但我需要用于测试的应用程序之一是无法作为虚拟机运行的外部设备。

因此,我想知道是否可以将传入主机的流量路由至仅主机 LAN。我知道这违背了仅主机网络的理念,但在这种情况下我不能使用桥接网络,因为 Vagrant 无法在桥接来宾接口上设置静态 IP 地址。

我尝试过以下方法:

  1. 在设备上添加了路由,告诉它使用 VirtualBox 主机的外部 IP 地址作为发往仅主机 LAN 的任何流量的网关。
  2. 在 VirtualBox 主机上打开 IP 转发
  3. 在 VirtualBox 主机上添加了路由,以将发往仅主机 LAN 的任何流量转发到 vboxnet0 接口。
  4. 尝试从外部设备对纯主机 LAN 上的 VirtualBox 来宾之一执行 ping 操作,但没有成功。

如果这可能的话,有什么想法吗?

编辑:

可能值得注意的是,我可以从外部设备 ping VirtualBox 主机上仅主机接口(接口 vboxnet0)的 IP 地址。

Bry*_*yan 1

结果我忘记了一个步骤...我需要向虚拟客户添加一条路由,告诉它如何通过 VirtualBox 主机上 vboxnet0 接口的 IP 地址到达我的设备所在的外部 LAN。完成此操作后,我就可以与外部进行通信了。

感谢@Sirex 对我的问题的评论足以让我思考更多!