Warm tip: This article is reproduced from serverfault.com, please click

linux-通过MacOS中的openVPN从VM路由Internet流量

(linux - Route internet traffic from the VM via openVPN in MacOS)

发布于 2020-12-11 05:18:58

我的VPN一次仅允许一个连接到VPN。

主机操作系统:Mac OS Big Sur

VM:VMWare Fusion上的Linux

我希望两者都使用VPN。

我尝试添加路线

sudo route -n add -net 10.0.0.0/8 192.168.11.1

其中192.168.11.1是VPN的网关IP。但是,这似乎不起作用。

VPN在utun2上,而VM在bridge100上

编辑:将网络适配器更改为NAT不能解决问题

Questioner
FlAm3R1D3R
Viewed
11
FlAm3R1D3R 2020-12-11 15:49:33

事实证明,大苏尔(Big Sur)有问题。它不允许通过流量。

作为临时解决方案,运行以下命令:

sudo pfctl -a com.apple.internet-sharing/shared_v4 -s nat 2>/dev/null >newrules.conf

echo "nat on utun2 inet from 192.168.13.0/24 to any -> (utun2) extfilter ei" >>newrules.conf

sudo pfctl -a com.apple.internet-sharing/shared_v4 -N -f newrules.conf 2>/dev/null

192.168.13.0/24是我的VM所在的ip范围。

每次重新启动VM时,都需要运行此程序。