我有一个有趣的情况,我有一个公司 VPN,它只能使用供应商提供的客户端通过特定(过时)版本的 Ubuntu(和/或 Windows)连接,该客户端tun0
在成功验证后创建 VPN 接口。我在我的个人 Linux 机器上使用不同的发行版,由于库问题,VPN 客户端将无法在该发行版上运行。
作为一种解决方法,当虚拟机配置为桥接模式时,我或多或少地想出了如何将 Ubuntu 虚拟机(在 VirtualBox 上)配置为用作路由器。不幸的是,这适用于某些网络(例如我的家庭网络),因为我可以为桥接 VM 获得另一个 IP 没问题,但是在许多公共网络上,这不起作用。
我相信我应该能够使用 VM 上的两个网络适配器来做到这一点,一个使用 NAT,一个作为 Host-Only 连接,但我不确定如何设置路由以便我可以在我的计算机上发送流量主机通过 VPN 隧道。
这是到目前为止的设置:
[host]$ VBoxManage list hostonlyifs
Name: vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
DHCP: Disabled
IPAddress: 192.168.56.1
NetworkMask: 255.255.255.0
IPV6Address: fe80::800:27ff:fe00:0
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType: Ethernet
Wireless: No
Status: Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet0
Run Code Online (Sandbox Code Playgroud)
来宾接口(连接到 vpn 后 -enp0s3
是 NAT 适配器,enp0s8
是仅主机适配器):
[guest]$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN …
Run Code Online (Sandbox Code Playgroud)