MacOS 无共享密钥使用 L2tp

先前有过两篇 L2tp相关的配置,分别是 WinLinux 的。这篇讲一下 Mac 下的。不知道为什么,我配置的总是需要手动添加路由。有可能是哪一部分工作漏掉了,不过只要它能跑起来就行。It just works。

一、配置 L2tp

左下角新增网络连接,选择L2tp

image-20220211110945026

填写账户信息。

屏幕快照 2022-02-11 上午11.16.18

鉴定设置:

屏幕快照 2022-02-11 上午11.24.17

公司给的VPN没有共享密钥,如果你也没有,要在 /etc/ppp/ 下创建 options 文件:

sudo vim /etc/ppp/options

文件内容如下:

plugin L2TP.ppp
l2tpnoipsec

image-20220211112958756

然后开始连接。

二、添加路由

当前路由表内容如下:

netstat -rn

image-20220211094208106

无效内容太多了,只看ppp0的。

image-20220211094611522

看得出来网关地址应该是 192.168.100.254

将要访问的ip声明为走 ppp0 网卡,使用下面的命令添加路由,我假定我们要代理的ip为 10.187.0.0/24

# 添加路由
sudo route -n add -net 10.187.0.0 -netmask 255.255.255.0 192.168.100.254

# 备忘,删除路由命令
sudo route -v delete -net 10.187.0.0/24 -gateway 192.168.100.254

添加好路由,就可以访问我们想访问的资源了。完成。

参考资料


Golang 简洁架构实战 - luozhiyun Hidden Bar:一键折叠,给 macOS 菜单栏解压 - 少数派