使用 VirtualBox 进行 VPN 连接

使用 VirtualBox 进行 VPN 连接

我在运行 VirtualBox 的 Windows PC 上安装了 Ubuntu。我的网络设置为 NAT。在我的 Windows PC 上,我连接到 VPN,但无法从 VirtualBox 访问这些 VPN 资源(我也尝试过桥接网络模式,结果相同)。有没有办法通过主机的 VPN 进行连接?或者,如果我可以通过 Ubuntu 连接到 VPN,那就行得通,但在 VirtualBox 中运行时,我在网络连接中看不到该选项。

答案1

默认情况下,NAB 适配器可以正常工作,无需运行 Cisco AnyConnect。

但是当 Cisco AnyConnect 运行时,DNS 查找失败,这是由于 Ubuntu 12.10+ 中的一个严重错误“错误 1048783:NAT 网络适配器中的网络名称查找中断”。有关详细信息,请参阅https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1048783

要解决此问题,您需要运行以下 cmd 来使用主机 DNS 查找,

从窗口命令提示符(使用虚拟机名称替换为您的 VB 名称,例如“Ubuntu”),

cd“c:\Program Files\Oracle\VirtualBox”

VBoxManage 修改虚拟机虚拟机名称--natdnshostresolver1 开启

顺便说一句,我默认将第一个适配器设置为“NAT”,将第二个适配器设置为“仅主机”,以绕过仅 NAB 适配器的限制。此设置对我来说非常合适。

确保重新启动虚拟机并保存状态以保留以前的设置,而不仅仅是关闭电源。

答案2

我遇到过类似的问题。在 VirtualBox 中运行 Windows 7(64 位)和 Ubuntu 12.04。要在家工作,我需要能够通过 VPN 连接到大学网络,以便(反过来)能够连接到大学超级计算集群。

我无法从 Ubuntu 内部获取 VPN 客户端连接,并且无法访问我的主机的 VPN 连接。

我所做的是为我的虚拟机创建一个新的适配器,并将其附加到“仅主机适配器”上。它显示在 Windows 的 Internet 连接下,然后我在我的 Cisco VPN 适配器和 VirtualBox 仅主机网络之间创建了一个桥接器。

完成此操作后,我能够从 Ubuntu 虚拟机内部连接到 VPN 主机。VPN 连接的 Windows 端不喜欢它,但没关系。

希望这可以帮助。

答案3

确保您的 VPN 始终使用相同的端口。请注意端口

将虚拟机设置为 Nat

在 ubuntu 中,转到网络设置代理并将 ip 设置为 10.0.2.2 和您记下的端口。(10.0.2.2 是默认的 virtualbox Nat 网关)

这就是我如何在 virtualbox 中使用 psiphon

答案4

我也遇到了这个问题,并在 Cisco 论坛上找到了解决方案:

在终端中运行以下命令,将“VM 名称”替换为 VirtualBox 设置中您的机器的名称:

VBoxManage modifyvm "VM name" --natdnshostresolver1 on

重新启动 VM 后,VPN 连接应该可以正常工作。

相关链接:

https://community.cisco.com/t5/vpn/anyconnect-3-1-04072-won-t-allow-internet-connectivity-from/td-p/2400378

相关内容