将 VirtualBox 客户端限制到虚拟 VPN 适配器

将 VirtualBox 客户端限制到虚拟 VPN 适配器

HostMachine 是 Windows 7 64,运行 VirtualBox。我希望 HostMachine 使用我的普通互联网连接,而不是 VPN。(我不介意它是否有 VPN 适配器,我只是希望它的优先级低于我的真实适配器。)如果 HostMachine 有使用 VPN 的奇怪场景,那就“没问题”,但速度会慢得多。

ClientMachine 是 Windows 7 64。我希望 ClientMachine 只能使用 VPN。在任何情况下,即使 VPN 断开连接或适配器被删除,我也不希望 ClientMachine 使用我的正常互联网连接。(除了将 VPN 流量发送到 VPNServerMachine。)

VPNServerMachine 是 Linux,运行 OpenVPN。

我认为我已经完成这项工作的最后一步了。

HostMachine 的真实网络适配器比虚拟 OpenVPN TAP 适配器具有更高的优先级。我能够将其 OpenVPN 连接到 VPNServerMachine。Web 浏览使用我的 ISP。VPN 已启动并运行,因为我可以从 HostMachine ping VPNServerMachine。

在 HostMachine VirtualBox 中,我设置了一个 NAT 网络,名为 NATNet,CIDR 为 10.0.2.0/24。ClientMachine 的 IP 为 10.0.2.4。它的行为与 HostMachine 相同。Web 浏览使用我的 ISP。它还可以为这些 IP 使用 VPN — 我可以从 HostMachine ping VPNServerMachine,而无需 HostMachine 运行任何 OpenVPN 软件。

那么,我该如何告诉 HostMachine 的 VirtualBox 在任何情况下都只使用 NatNet 的 OpenVPN TAP 适配器?或者,同样,我该如何告诉 HostMachine 的 VirtualBox 在任何情况下都不要使用实际适配器?

如果有人之前没有看过这个,不,使用桥接模式是行不通的。它会绕过主机上运行的 VPN 软件,而且有很多帖子说这永远不会起作用。

答案1

您的虚拟机(或任何其他机器)不能使用没有 Real 的 VPN(对于 VM虚拟的) 网络接口卡 (NIC)。因此,您不能使用不带某种 NIC 的 VPN,在 VM OS 中正确配置,使用 IPv-X(4 或 6)作为 VPN 的传输协议。无论 NIC 是什么,都取决于您选择使用的 OS 和 VPN 软件。

相关内容