背景
2022年1月底,在Monterey系统出来一段时间后,我的Mac就进行了升级,结果周末在家,想要联网到办公室干点活,突然发现原来可用的VPN都出问题了,具体现象是:
- 只可以访问公司VPN对应服务器端的ip地址。我们的VPN ip地址为10网段,但是公司有多个网段,还有172网段,无法访问
这个问题是最新的MAC 不支持无密钥访问,那么下面通过配置ppp的来解决这个问题。
1. 配置L2TP无密钥连接
Mac OS 不支持无密钥方式连接L2TP协议的VPN,需要在vpn的配置文件 /etc/ppp/options 中加入以下配置参数;
plugin L2TP.ppp
l2tpnoipsec
2. 配置自动路由添加
VPN 拨上之后,Mac 默认需要手动添加路由配置,才可以访问VPN Server侧内网的所有IP网络,不添加只能访问到对端网关地址,VPN拨上之后自动添加路由条目,需要修改以下配置文件 /etc/ppp/ip-up 来实现;
#!/bin/sh
# 192.168.10.0 为VPN Server端需要访问的网络地址,如果有多个需要逐条添加;$1 为VPN拨上之后的网卡设置;
/sbin/route add -net 172.16.101.0/24 -interface $1
/sbin/route add -net 192.168.11.0/24 -interface $1
/sbin/route add -net 192.168.1.0/24 -interface $1
修改配置文件的权限
chmod 755 /etc/ppp/ip-up
上面操作配置完毕后,问题彻底解决
上面的操作时配置了一个路由,可以通过以下命令验证路由是否添加成功。
netstat -nr
yinlongfei@yinlongfeideMacBook-Pro hda-tools % netstat -nr
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 172.20.10.1 UGScg en2
default link#19 UCSIg ppp0
10 ppp0 USc ppp0
10.0.40.1 10.0.40.14 UH ppp0
111.200.52.28 172.20.10.1 UGHS en2
127.0.0.1 127.0.0.1 UH lo0
169.254 link#6 UCS en2 !
169.254.44.10 link#6 UHRLSW en2 !
172.16.101/24 ppp0 USc ppp0
172.20.10/28 link#6 UCS en2 !
172.20.10.1/32 link#6 UCS en2 !
172.20.10.1 e6:9a:dc:5c:8e:64 UHLWIir en2 857
172.20.10.3/32 link#6 UCS en2 !
172.20.10.3 e6:9a:dc:c5:ce:60 UHLWI lo0
172.20.10.5 link#6 UHRLWIi en2 15
172.20.10.15 ff:ff:ff:ff:ff:ff UHLWbI en2 !
202.106.196.115 link#19 UHW3Ig ppp0 8
224.0.0/4 link#6 UmCS en2 !
224.0.0/4 link#19 UmCSI ppp0
224.0.0.251 1:0:5e:0:0:fb UHmLWI en2
239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en2
239.255.255.250 link#19 UHmW3I ppp0 8
255.255.255.255/32 link#6 UCS en2 !
255.255.255.255 ff:ff:ff:ff:ff:ff UHLWbI en2 !
255.255.255.255/32 link#19 UCSI ppp0
Internet6:
Destination Gateway Flags Netif Expire
default fe80::e49a:dcff:fe5c:8e64%en2 UGcg en2
default fe80::%utun0 UGcIg utun0
default fe80::%utun1 UGcIg utun1
default fe80::%utun2 UGcIg utun2
default fe80::%utun3 UGcIg utun3
default fe80::%utun4 UGcIg utun4
::1 ::1 UHL lo0
2409:8900:4e40:2429::/64 link#6 UC en2
2409:8900:4e40:2429:10e4:8e69:b58:3fc6 e6:9a:dc:c5:ce:60 UHL lo0
2409:8900:4e40:2429:406a:e5f4:137d:cc83 e6:9a:dc:5c:8e:64 UHLWI en2
2409:8900:4e40:2429:fcc8:aac8:b75f:19f3 e6:9a:dc:c5:ce:60 UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en2/64 link#6 UCI en2
fe80::4ce:450a:43b0:2d08%en2 e6:9a:dc:c5:ce:60 UHLI lo0
fe80::e49a:dcff:fe5c:8e64%en2 e6:9a:dc:5c:8e:64 UHLWIir en2
fe80::%awdl0/64 link#8 UCI awdl0
fe80::f8c9:9bff:fe1b:7d2c%awdl0 fa:c9:9b:1b:7d:2c UHLI lo0
fe80::%llw0/64 link#9 UCI llw0
fe80::f8c9:9bff:fe1b:7d2c%llw0 fa:c9:9b:1b:7d:2c UHLI lo0
fe80::%utun0/64 fe80::231b:5249:48f8:99ec%utun0 UcI utun0
fe80::231b:5249:48f8:99ec%utun0 link#10 UHLI lo0
fe80::%utun1/64 fe80::8e14:aa49:bbb6:a00b%utun1 UcI utun1
fe80::8e14:aa49:bbb6:a00b%utun1 link#11 UHLI lo0
fe80::%utun2/64 fe80::ce81:b1c:bd2c:69e%utun2 UcI utun2
fe80::ce81:b1c:bd2c:69e%utun2 link#12 UHLI lo0
fe80::%utun3/64 fe80::8b18:1fc0:c496:f5fe%utun3 UcI utun3
fe80::8b18:1fc0:c496:f5fe%utun3 link#13 UHLI lo0
fe80::%utun4/64 fe80::a6ef:46f1:dbfc:bda7%utun4 UcI utun4
fe80::a6ef:46f1:dbfc:bda7%utun4 link#14 UHLI lo0
ff00::/8 ::1 UmCI lo0
ff00::/8 link#4 UmCI en0
ff00::/8 link#6 UmCI en2
ff00::/8 link#8 UmCI awdl0
ff00::/8 link#9 UmCI llw0
ff00::/8 fe80::231b:5249:48f8:99ec%utun0 UmCI utun0
ff00::/8 fe80::8e14:aa49:bbb6:a00b%utun1 UmCI utun1
ff00::/8 fe80::ce81:b1c:bd2c:69e%utun2 UmCI utun2
ff00::/8 fe80::8b18:1fc0:c496:f5fe%utun3 UmCI utun3
ff00::/8 fe80::a6ef:46f1:dbfc:bda7%utun4 UmCI utun4
ff01::%lo0/32 ::1 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff01::%en2/32 link#6 UmCI en2
ff01::%awdl0/32 link#8 UmCI awdl0
ff01::%llw0/32 link#9 UmCI llw0
ff01::%utun0/32 fe80::231b:5249:48f8:99ec%utun0 UmCI utun0
ff01::%utun1/32 fe80::8e14:aa49:bbb6:a00b%utun1 UmCI utun1
ff01::%utun2/32 fe80::ce81:b1c:bd2c:69e%utun2 UmCI utun2
ff01::%utun3/32 fe80::8b18:1fc0:c496:f5fe%utun3 UmCI utun3
ff01::%utun4/32 fe80::a6ef:46f1:dbfc:bda7%utun4 UmCI utun4
ff02::%lo0/32 ::1 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
ff02::%en2/32 link#6 UmCI en2
ff02::%awdl0/32 link#8 UmCI awdl0
ff02::%llw0/32 link#9 UmCI llw0
ff02::%utun0/32 fe80::231b:5249:48f8:99ec%utun0 UmCI utun0
ff02::%utun1/32 fe80::8e14:aa49:bbb6:a00b%utun1 UmCI utun1
ff02::%utun2/32 fe80::ce81:b1c:bd2c:69e%utun2 UmCI utun2
ff02::%utun3/32 fe80::8b18:1fc0:c496:f5fe%utun3 UmCI utun3
ff02::%utun4/32 fe80::a6ef:46f1:dbfc:bda7%utun4 UmCI utun4
参考