很多企业在部署跨地域的站点到站点VPN之后,经常遇到两端内网资源无法互访、业务同步中断的问题,却不知道是公网链路故障还是VPN隧道本身异常,本文结合主流企业级防火墙的通用配置逻辑,从实际运维场景出发拆解完整的检测流程,帮你快速定位站点到站点VPN的运行状态,不用依赖厂商专属的复杂诊断工具,搞懂站点到站点VPN:如何判断是否正常工作这个核心问题。
先确认VPN隧道的基础IKE协商状态
站点到站点VPN的第一步是两端网关完成IKE协商,也就是密钥交换的第一阶段握手,这个阶段如果失败,后续的隧道封装根本不会建立。你可以分别登录两端的VPN网关设备,不管是通用的企业级防火墙还是专用VPN网关,在VPN模块的IKE对等体列表里,查看对应对端站点的协商状态。

运维工程师在机房工位上查看VPN网关协商状态,快速定位隧道异常
如果状态显示“已连接”或者“活动”,说明第一阶段的密钥认证已经通过,要是一直显示“协商中”或者“未连接”,首先要排查两端的公网连通性,再核对预共享密钥、IKE协商模式、加密套件的配置是否完全一致,这里不需要额外做内网测试,先把基础协商的问题排除。
检查第二阶段的IPSec SA生成情况
很多运维新手看到IKE协商成功就以为VPN正常了,实际上站点到站点VPN的第二阶段IPSec SA才是负责封装两端内网流量的核心通道,哪怕IKE握手完成,第二阶段的策略不匹配也会导致业务流量无法传输。你可以在网关的IPSec安全联盟列表里,查看对应站点的SA条目是否同时存在入方向和出方向两个完整的SA记录。
如果只有单向SA或者完全没有SA生成,大概率是两端配置的感兴趣流(也就是需要走VPN加密的内网网段规则)不匹配,比如一端写的是总部办公网段到分支服务器网段的加密规则,ikuuu官网另一端漏写了反向的网段规则,就会出现有流量触发才会临时生成SA,没有流量就自动断开的异常状态。
跨站点内网直连测试验证转发逻辑
确认两个阶段的协商状态都正常之后,就可以从站点内部的终端发起实际的连通性测试,注意测试的时候不要用VPN网关本身的公网地址做测试,一定要用两端内网的终端互访对方的内网地址,ikuuu官网比如总部的办公电脑ping分支站点的文件服务器内网IP,或者直接访问对端的内网共享文件夹。
如果内网互访完全不通,你可以在VPN网关的流量统计页面,查看对应感兴趣流的数据包计数有没有增长,如果计数一直是0,说明内网流量根本没有被路由到VPN隧道,需要检查内网终端的默认网关配置,以及VPN网关的内网路由条目是否正确指向了对端网段。
如果有数据包计数但连通状态不稳定,你可以在两端网关分别抓包,查看封装后的ESP协议数据包是否能正常在公网传输,部分运营商的中间网络会拦截ESP协议的数据包,这种情况就需要调整VPN的传输模式,开启NAT穿越功能用UDP封装传输。
避开常见的检测认知误区
不少运维人员习惯用公网测速工具判断站点到站点VPN的状态,这是完全错误的,公网测速走的是本地网关的普通公网出口流量,根本不会经过VPN隧道,测出来的结果完全不能代表VPN的实际运行状态,甚至会误导你排查故障的方向。
还有人看到VPN网关的页面显示隧道“在线”就直接判定业务正常,实际上部分低负载的VPN隧道在长时间没有流量传输的时候,会被网关自动置为空闲状态,ikuuu看似在线实际新的流量无法触发转发,这时候随便从内网发起一个小文件传输测试,就能验证隧道的实际可用性,避免出现隧道假在线的问题。





