扬帆云APP个人中心
扬帆云APP
Wi-Fi 与路由器

L2TP与IPsec组合VPN部署运行所需网络环境要求详


L2TP与IPsec组合VPN部署运行所需网络环境要求详

不少企业和个人用户在部署L2TP与IPsec组合VPN时,经常遇到配置完全按照教程填写却始终无法连通、隧道频繁断开、传输大文件异常卡顿的问题,这类故障九成以上都不是配置参数写错,而是底层网络环境没有满足对应的运行要求。本文从实际运维经验出发,把这类VPN部署运行的全链路网络环境要求拆解清楚,帮用户提前排查隐患,减少无意义的排错时间。

公网侧基础连通性要求

L2TP与IPsec组合的VPN,两端首先需要具备可正常双向路由的公网连通性,很多人误以为只要设备能正常打开网页就满足条件,实际上如果两端任意一侧处于运营商部署的CGN内网环境下,没有独立的公网IP地址,且运营商默认对ESP协议的报文做丢弃处理,会直接导致IKE第一阶段协商完全无法启动。

部署前还要提前确认两端的公网链路没有被中间运营商、骨干网防火墙的安全策略拦截IPsec相关的协议和端口,IKE协商阶段默认使用UDP 500端口,L2TP原生封装使用UDP 1701端口,IPsec的ESP报文对应IP协议号50,如果开启AH校验则对应IP协议号51,这些协议和端口都不能被中间链路的ACL规则拦截,不少企业之前为了缩小攻击面封禁了所有非业务端口,部署VPN时才发现500端口被运营商侧的安全策略默认拦截,白白浪费了大量调试时间。

内网侧路由与转发规则适配要求

VPN服务端部署的内网环境中,不能存在其他设备和VPN服务端的内网IP地址冲突,同时内网的三层转发规则不能把VPN客户端的回包导向无关的第三方网关,不然会出现隧道协商完全成功,扬帆云APP但是客户端始终无法访问服务端内网资源的异常现象。

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

运维人员提前排查网络环境隐患,避免L2TP与IPsec组合VPN出现连通故障

很多运维人员容易忽略的细节是,服务端和客户端之间所有的三层转发设备,都不能开启针对不分片大包的强制丢弃规则,L2TP与IPsec组合封装之后的报文,会在原有普通IP报文的基础上增加多层头部,报文总长度很容易超过常规以太网的默认MTU阈值,如果中间设备直接丢弃不分片的大包,就会出现小体积的网页、指令传输完全正常,大体积文件传输直接卡住的诡异故障。

中间网络NAT穿越适配的必要条件

绝大多数普通用户的VPN客户端都部署在家用内网或者企业内网之后,通过出口网关的NAT转换访问公网,这类场景下要让L2TP与IPsec组合VPN正常运行,两端的VPN设备都必须支持标准的NAT-T特性,把原本的ESP报文封装到UDP 4500端口的报文中传输,梯子软件绕过普通NAT网关无法识别ESP协议的限制。

这里的常见误区是很多人以为只要开启NAT-T功能就不会有问题,实际上如果客户端或者服务端侧的出口NAT网关的UDP会话老化时间设置得太短,长时间没有报文交互的VPN隧道会被网关直接清理掉会话表项,后续没有新流量触发的情况下隧道就会悄无声息地断开,不会主动触发重协商,用户直到尝试访问内网资源时才会发现连接已经失效,部署前要提前确认出口网关的UDP会话老化时长适配VPN的默认保活间隔。

部署前的环境预检查步骤

正式在设备上敲入VPN配置命令之前,不要直接跳过环境检查步骤,先在服务端和客户端分别用ping工具测试两端公网地址的双向连通性,确认没有持续丢包、路由绕路的异常情况,再用端口扫描工具确认两端的500、1701、4500这几个UDP端口没有被中间链路的防火墙拦截。

接下来可以临时关闭两端设备的本地系统防火墙,尝试发起一次VPN协商,如果关闭防火墙之后可以正常建立隧道,就说明之前的防火墙规则漏放了对应的协议和端口,只需要针对性添加放行规则即可,不需要盲目调整底层网络的全局路由规则,避免影响其他正常业务的运行。

常见环境适配误区规避

很多用户为了提升隧道传输效率,随意把两端设备的MTU值修改到远大于常规以太网的数值,反而导致大量封装后的报文被中间网络节点直接丢弃,实际只需要根据自身链路的实际情况调整到适配的数值即可,不需要刻意追求过大的MTU参数。

还有不少场景下,用户把L2TP与IPsec组合VPN部署在已经运行了其他VPN隧道的设备上,两个不同类型的VPN生成的路由规则优先级冲突,导致VPN协商报文本身被导向了错误的第三方隧道,完全无法和对端设备建立连接,这种情况要提前梳理设备上所有的静态路由、策略路由条目,避免路由规则互相干扰。

隐私与安全编辑组
隐私与安全编辑组
内容编辑

介绍浏览器隐私、账号保护与数据传输,区分工具能力和使用边界。

查看更多文章
连接指南

找到适合当前设备的指南

遇到手机重启后的自动连接相关问题,可从“重启后观察网络和客户端状态,不只检查保存的开关”开始阅读。自动连接开关不等于已经成功连接,需要结合具体环境判断。