Wi-Fi 与路由器

详解L2TP与IPsec组合隧道的连接建立过程

详解L2TP与IPsec组合隧道的连接建立过程 - Astrill

很多企业远程办公场景下部署的L2TP与IPsec组合隧道经常出现连接失败的问题,不少运维人员分不清是IPsec阶段出问题还是L2TP阶段卡壳,本文从故障排查的全流程拆解完整的连接建立逻辑,把每一步的校验点、预期状态和常见问题都梳理清楚,帮你快速定位连接异常的根因。

连接建立前的配置前提校验

很多人上来就直接抓包排查,却忽略了两端基础配置的一致性,这是L2TP与IPsec组合:连接建立过程里最容易被跳过的前置步骤,不少低级配置错误都会直接导致后续所有协商流程完全无法启动。

首先要核对两端的IPsec策略配置,包括预共享密钥或者证书的匹配性,加密算法、认证算法的组合不能有一端选了另一端不支持的选项,同时要确认两端的NAT穿透开关状态,如果中间网络存在NAT设备,任意一端关闭NAT穿透都会直接导致后续协商失败。

网络设备:L2TP与IPsec组合:连接

运维人员核对两端网络配置,排查L2TP与IPsec组合隧道连接故障

接下来要检查两端的L2TP基础配置,确认监听端口都是默认的1701,没有被本地防火墙拦截,同时客户端配置的对端公网IP地址没有写错,内网侧的LNS设备已经提前配置好了对应的用户认证池,没有出现地址耗尽的情况。

第一阶段:IPsec SA协商的校验逻辑

这是L2TP与IPsec组合:连接建立过程的第一层隧道协商,很多故障都出现在这个阶段,典型现象就是客户端发起连接后长时间卡在“正在验证用户名和密码”之前的状态,没有任何明确的错误提示。

你可以先在两端设备上查看IKE第一阶段的状态,正常协商完成后会生成一个主模式的SA条目,如果SA条目一直无法生成,大概率是两端的预共享密钥不匹配,或者中间运营商网络拦截了UDP 500端口的流量,导致协商报文根本无法送达对端。

如果第一阶段SA已经生成,Astrill加速器但是第二阶段的IPsec SA迟迟没有创建,就要检查两端的感兴趣流配置,确保感兴趣流的规则是精准匹配两端的L2TP流量,不能出现子网范围写反的情况,部分场景下如果开启了IPsec传输模式,要确认没有额外封装不必要的头部导致数据包被中间防火墙丢弃。

第二阶段:L2TP控制连接的建立校验

当IPsec隧道已经完全通了之后,网络加速器才会进入L2TP的协商流程,这一步的现象是客户端已经提示“正在连接隧道”,但迟迟收不到对端的响应,连接状态长时间没有更新。

你可以在LNS侧抓包查看封装在IPsec加密隧道里的L2TP控制报文,正常情况下客户端会先发送SCCRQ请求,LNS返回SCCRP报文完成控制连接的初始化,如果这一步没有收到响应,大概率是LNS侧的L2TP服务没有正常启动,或者本地的安全策略放行了加密后的流量却没有放行内层的L2TP控制报文。

控制连接建立完成之后,两端会互相交换隧道标识,确认对端的L2TP版本兼容,不会出现一方用旧版协议另一方用新版协议的冲突,这一步如果出现报文校验失败,通常是中间网络存在篡改报文内容的行为,需要排查内网的安全网关策略。

第三阶段:会话与PPP认证的收尾校验

这是L2TP与IPsec组合:连接建立过程的最后一步,很多人误以为前面隧道建完就结束,其实这一步才是决定用户能不能拿到内网访问权限的关键。

L2TP控制连接就绪之后,客户端会发起ICRQ请求创建对应单个用户的会话,LNS返回ICRP确认之后,两端就会启动PPP链路协商,依次完成LCP协商、用户身份认证,认证通过之后LNS会从提前配置的地址池里分配一个内网IP给客户端,整个隧道才算完全建立完成。

如果这一步卡在用户名密码验证失败,不要急着修改账号密码,先确认LNS侧对接的RADIUS服务器状态正常,没有出现认证请求被丢弃的情况,部分场景下用户的账号绑定了固定接入场景,没有放开L2TP接入的权限也会导致认证被拒绝。

很多新手运维的常见误区是把L2TP和IPsec分开单独排查,忽略了两者是嵌套封装的关系,IPsec隧道不通的情况下抓裸包看L2TP流量完全没有意义,按照从外层到内层的顺序逐层校验,就能快速定位绝大多数连接异常的问题。

连接排障编辑组 - Astrill VPN
按设备、网络、客户端和服务端逐层检查,让故障定位更有条理。
查看更多文章
连接指南

找到适合当前设备的指南

遇到手机通知延迟与VPN相关问题,可从“用同一应用做短时对照,记录推送到达时间”开始阅读。一次及时通知不能证明所有应用推送都正常,需要结合具体环境判断。