MAC Monterey升级后的L2TP问题的完美解决方案

背景

2022年1月底,在Monterey系统出来一段时间后,我的Mac就进行了升级,结果周末在家,想要联网到办公室干点活,突然发现原来可用的VPN都出问题了,具体现象是:

  1. 只可以访问公司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  

参考

MAC Monterey升级后的L2TP问题及非完美解决方案

Mac 配置L2TP 隧道连接操作步骤

VPN 分流

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
Monterey 是苹果公司发布的最新的 macOS 操作系统版本,它引入了许多新的功能和改进。而在开发过程中,GitHub 在背景中起到了关键的作用。 首先,作为一个面向开发者的社交平台,GitHub 提供了丰富的代码资源和工具,这有助于苹果开发团队更好地进行代码管理和版本控制。开发者可以在 GitHub 上创建自己的仓库,并将代码上传到仓库中,这样团队成员就可以进行协同开发。在 Monterey 的开发过程中,苹果开发团队可以利用 GitHub 提供的版本控制功能,快速地查看和管理代码的变化,从而更好地协同工作。 其次,GitHub 上有许多开源项目,这些项目包含了丰富的代码资源和解决方案,对于 Monterey 的开发来说是非常宝贵的参考资料。苹果开发团队可以通过搜索 GitHub 上相关的项目和代码库,获取相关的代码示例和技术方案,从而加快开发进度和提高开发质量。GitHub 提供了优秀的搜索引擎和标签系统,这使得苹果开发团队能够快速找到他们所需要的资源。 此外,GitHub 还为开发者提供了一个互动交流的平台。苹果开发团队可以在 GitHub 上与其他开发者进行交流,提出问题和解答问题,互相学习和分享经验。这种开放的合作氛围有助于促进技术的创新和进步,对于 Monterey 的开发来说也是非常有益的。 综上所述,GitHub 在 Monterey 的背景中发挥了重要的作用。它为苹果开发团队提供了代码管理、版本控制、资源查找和交流互动等多种功能,这些功能对于开发团队的协同工作和技术进步都是非常有帮助的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值