当前多数连锁、跨区域经营的企业都会部署分支机构互联VPN,实现不同网点的内网资源互通,闪连支撑统一业务系统访问、文件共享、数据同步等需求,但实际运维过程中经常出现各类访问异常,不少运维人员没有清晰的排查逻辑,经常反复重配策略也无法解决问题。本文从一线运维的真实场景出发,梳理不同故障阶段的定位思路和可落地的解决方法,覆盖从隧道协商到业务访问的全流程排查路径。
第一阶段:VPN隧道基础连通性故障定位
这个阶段的典型场景是两端VPN网关配置完成后,隧道始终无法成功建立,比如总部部署企业级防火墙作为VPN主网关,分支网点用同系列边缘安全网关做对接,配置完IPsec策略后隧道状态一直显示未协商。
排查的第一步先确认两端网关的公网层连通性,在分支网关的命令行界面指定本地公网接口的源IP,直接ping总部VPN网关的公网接口地址,确认中间运营商网络没有拦截VPN协议依赖的UDP 500、UDP 4500端口,也没有封堵ESP协议流量,避免公网侧的基础拦截导致隧道完全无法发起协商。
接下来核对两端的IKE协商全量参数,包括加密算法、认证哈希方式、预共享密钥、协商模式、SA生命周期等配置项,必须两端完全匹配才能完成第一阶段协商,很多新手运维容易把一端设为主模式另一端设为野蛮模式,或是预共享密钥输错个别字符,直接导致协商失败,查看网关的系统日志就能直接看到对应阶段的参数不匹配报错,不需要反复试错。

运维人员现场排查分支机构互联VPN隧道连通性故障
第二阶段:隧道建立成功但跨分支网段无法互访
不少运维人员会遇到VPN隧道状态显示正常UP,但分支A的办公网段完全访问不了总部的业务服务器网段的情况,这时候不需要急着删除原有VPN策略重新配置,优先检查两端的感兴趣流也就是加密域规则。
分支机构互联VPN的加密域规则必须两端完全镜像对称,比如分支侧的加密规则定义为允许源办公网段、目的总部业务网段的流量走VPN隧道,总部侧对应的加密规则就必须反过来定义源总部业务网段、目的分支办公网段,不能随意添加多余的未规划网段,也不能漏写新上线的业务VLAN对应网段,很多时候新增网点之后忘了更新加密域配置,就会出现部分老资源能访问、新资源完全不通的情况。
之后还要检查两端网关的路由和NAT豁免配置,要确保分支内网的跨分支网段路由指向VPN隧道对应的转发路径,不能把跨分支的互访流量导向本地公网出口做地址转换,很多站点之前配置了全流量公网NAT规则,没有给VPN互访的内网网段添加NAT豁免条目,导致内网发出的跨分支流量被转换成公网地址直接发往公网,根本无法进入VPN隧道完成封装转发。
第三阶段:业务访问异常的细分场景排查
还有一类常见的隐蔽故障,就是VPN隧道状态正常、两端内网网段可以互相ping通,但访问总部的OA系统、SMB文件共享服务器的时候,要么加载缓慢要么连接中途断开,这时候优先检查VPN网关接口的MTU配置,IPsec报文封装之后会新增额外的协议头部开销,如果内网主机发出的报文大小刚好等于公网接口默认MTU值,封装后的报文就会被运营商网络分片甚至直接丢弃,导致大流量业务传输异常。
接下来排查两端内网的安全策略限制,科学上网很多企业总部的核心业务区部署了单独的访问控制策略,默认没有放通新增分支的内网网段访问权限,哪怕VPN隧道已经正常打通,分支发往业务服务器的请求也会被内网防火墙直接拦截,这时候可以在业务服务器的本地端口做抓包,确认有没有收到来自分支网段的访问请求,就能快速定位是不是中间的内网安全设备拦截了流量。
还有一类特殊场景是分支网点下的WiFi终端可以正常通过VPN访问总部资源,但有线接入的办公终端完全无法访问,这时候要检查分支内网的三层交换机有没有配置指向总部内网网段的回程路由,不少小型分支机构后期新增了有线VLAN划分,没有同步添加跨网段的回程路由条目,导致有线终端发出的跨分支请求得到响应后,回程流量找不到转发路径,自然无法建立正常的业务连接。
所有配置调整完成后要做分层验证,先在VPN网关侧用指定内网源地址ping对端的内网网关地址,确认隧道转发逻辑完全正常,再用内网终端测试跨分支的业务资源访问,不要一上来就直接操作业务系统做测试,很容易把业务层的权限报错误判为VPN故障,反而拉长整体的故障排查时长。
闪连VPN 



