我目前正在运行带有桥接网络接口的 Ubuntu 服务器,因此我可以在网络上运行具有自己的本地 IP 的虚拟机。我使用 ExpressVPN,并且希望将虚拟机连接到此 VPN,但实际上并未在虚拟机内使用 ExpressVPN 应用程序或 VPN 配置,因为虚拟机的处理能力有限,导致互联网速度不理想。
相反,我希望 Ubuntu 主机有一个用于虚拟机的虚拟网络接口,该接口桥接到我的本地网络(提供本地 IP),并且还连接到 ExpressVPN(我假设通过 OVPN 或 L2TP,而不是 Express' 应用程序),所以虚拟机的所有互联网流量都通过 VPN 进行路由,虚拟机无需执行任何此类处理。
然而,Ubuntu 主机不应该使用 VPN 来传输互联网流量,而只能使用虚拟机。这可能吗?有人能指出我正确的方向吗?
使用 Windows 10 KVM 运行 Ubuntu 20.04、Virt Manager
*更多细节:
我有一个以太网连接(eno1),设置了一个netplan虚拟网桥(br0)来向Ubuntu主机提供本地IP(xxx1),虚拟机也通过本地IP(xxx2)连接到br0。我相信我需要在主机上创建一个虚拟接口,通过 OpenVPN 连接到 ExpressVPN(这是他们支持的,并避免使用他们的专有软件),但不通过它路由任何互联网流量。然后将虚拟机连接到此虚拟接口,以便所有虚拟机互联网都通过 VPN 路由 - 但仍然可以访问本地网络。
网络规划配置:
network:
ethernets:
eno1:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [ eno1 ]
addresses: [x.x.x.1/24]
gateway4: x.x.x.0
mtu: 1500
nameservers:
addresses: [8.8.8.8,8.8.4.4]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
version: 2