使用 VirtualBox 中的内部网络通过另一个虚拟机进行隧道连接

使用 VirtualBox 中的内部网络通过另一个虚拟机进行隧道连接

我有一个 VirtualBox VM,配置为通过 VPN 路由其所有流量(使用 OpenVPN 脚本和 iptables,但这与本问题的目的无关)。

我想将 Debian VM 配置为仅通过此 VPN VM 连接,我打算使用内部网络来执行此操作。

(eth0)

VPN虚拟机

(内部网络)

Debian虚拟机

我已启用为 VPN VM 执行此操作所需的两个适配器。一个用于 VPN 虚拟机连接到互联网,另一个用于内部网络。

ifconfig在 VPN VM 中仅显示eth0,用于互联网连接适配器的接口,以及tun0,我认为这是 VPN 隧道。不确定这是否相关。

如何找到VPN虚拟机的相关IP地址?

我需要在 Debian VM 中添加哪些条目/etc/network/interfaces才能使连接正常工作?

答案1

Virtualbox 使用称为“内部网络”的连接方法使这变得非常容易。

打开虚拟机的 Virtualbox 网络适配器设置并设置内部网络。您可以在此处创建虚拟网络,以便只有位于相同内部网络上的虚拟机才能相互看到。

VM1 - 设置 - 网络 - 附加到:内部网络

然后给网络命名,例如 VPN VM

然后在连接到第一个虚拟机的路由器虚拟机的网卡上执行相同的操作。

您可能需要测试路由器虚拟机上的哪个卡,并且需要将它们设置为匹配固定 IP,以便它们可以相互通信。

我已成功使用此设置创建了 4 个虚拟机,并在不同网络上的两个路由器上的两个外部虚拟机上运行了 openvpn。每条线路都在各自的网络上。

相关内容