我正在尝试使用旧版本的 Ubuntu (12.04) 以 VirtualBox 中的访客身份连接到 VPN。我必须使用旧版本的 Ubuntu 来构建一些软件,并且想避免升级,因为在当前版本上构建它需要付出巨大的努力。VPN 需要最新版本的 OpenVPN,而我无法让当前版本在 Ubuntu 12 上运行。
主机:Windows 10 VPN:OpenVPN 在主机上连接
我在虚拟机中有两个网络适配器:
eth0
- 桥接适配器,通过 DHCP 获取本地 LAN IP 地址。我可以通过此接口通过 VNC 访问虚拟机,并访问互联网。
eth1
- NAT 适配器,如果 则获取 IP 地址10.0.3.15
。我不知道这是从哪里来的,VPN 的 DHCP 会分发 172.31.5.x 范围内的地址。
我努力了:
VBoxManage modifyvm <uuid or name here> --natdnshostresolver1 on
(在客户虚拟机中使用主机 VPN)
(将 Ubuntu VM 连接到 VPN)
(用于 VPN 和 Internet 的 VirtualBox 网络)
我也尝试过
sudo route add -net 172.31.0.0 netmask 255.255.0.0 gw 10.0.3.1 eth1
:(在 Virtualbox Guest 上设置网络以访问主机 VPN)
(现在要通过 VPN 连接到 VirtualBox 客户操作系统吗?)
当然,这行不通,因为10.0.3.1
地址不是由 DHCP 服务器分配的,它是一个私有地址,似乎被用作没有分配地址的接口的默认地址。也许是 VirtualBox 分配的地址?
还有其他几个类似的问题,但它们的答案基本与上面的相同。
我还尝试将适配器设置为桥接模式,使用 OpenVPN Connect 创建的 TAP 适配器。接口未从 DHCP 获取 IP 地址。
作为参考,Windows 端 VPN 获取
IP 地址172.31.5.9
网络掩码255.255.255.0
无网关或 DNS 服务器
WINS 服务器172.31.1.2
和172.31.1.12
答案1
这是一个非常旧的 Ubuntu 版本——这可能是您无法连接的原因。
(关于将数据移至更现代的系统的注释已被删除)
您需要花时间升级 Ubuntu。也就是说,如果您只需要连接到机器,就必须升级 Ubuntu。
这不太可能是 Virtual Box 的问题。
我可以连接到我所有的虚拟机和主机,但它们都更加现代。