首页/云/云网络与负载均衡速查/IPsec SA 协商失败排查

IPsec SA 协商失败排查

SA 建不起来的排查顺序:先确认两端公网可达、UDP 500/4500 未被拦截;再逐项核对 PSK、IKE 版本、加密与认证算法、DH 组、本端与对端标识;最后读设备日志定位具体不匹配项。

SA 建不起来怎么查

IPsec SA 协商失败的排查顺序是先证网络、再查参数:一方面确认两端公网可达,中间的云防火墙与运营商设备没有拦截 UDP 500、UDP 4500 与 IP 协议号 50 的 ESP 报文;另一方面逐项核对 PSK、IKE 版本、加密与认证算法、DH 组、本端与对端标识。顺序反了容易在参数上反复试错,浪费时间。

基本信息

网络层UDP 500、UDP 4500 与 ESP(IP 协议号 50)不被中间设备阻断
参数层PSK、IKE 版本、算法、DH 组、生存周期两端一致
标识层本端与对端 ID 要匹配对端期望值
日志层设备日志通常会指出不匹配的参数项
排查原则一次只改一个参数,改完记录并复验

排查步骤

  • 确认两端公网地址可达,先做基础连通性验证
  • 确认中间网络放行 UDP 500、UDP 4500 与 ESP 协议
  • 核对预共享密钥与 IKE 版本是否一致
  • 逐项核对加密算法、认证算法与 DH 组
  • 核对本端与对端标识配置
  • 读取设备日志定位具体不匹配项

结合云侧状态与日志排查

结合云侧状态与日志排查
# 阿里云:查看 IPsec 连接状态与协商信息
aliyun vpc DescribeVpnConnection --RegionId cn-hangzhou --VpnConnectionId vco-xxxx
# 腾讯云:查看 VPN 通道状态
tccli vpc DescribeVpnConnections --Region ap-guangzhou
# 设备侧同时打开 IKE 调试日志,两端日志要一起看才能定位不匹配项

现象与原因

现象常见原因验证方式
反复重试无进展网络拦截 ESP 或 4500两端与中间设备逐一放行验证
协商到一半失败算法或 DH 组不一致对照两端配置逐项比对
提示身份不匹配对端 ID 配置错误核对标识与 PSK
周期性断开重连生存周期差异过大统一两端生命周期
云防火墙或中间网络拦截 ESP 与 UDP 4500 时,现象是对端反复重试;先证明网络放行,再怀疑参数,可以省掉大量试错。
跨厂商对接时参数命名不同但含义相近,比对时要按含义而非字面名称对应,例如加密算法与认证算法在各家界面上的位置并不一致。

易错点

  • 只看云侧状态不查中间网络放行情况,排查方向从一开始就偏了
  • 一次修改多个参数,协商成功后也无法确定是哪一项起了作用
  • 两端日志只看一侧,不匹配项往往只在其中一端的日志里写明
  • 改完参数没有记录,回退时找不回原来的配置组合

数据来源与参考

  • 阿里云 VPN 连接排障文档
  • 华为云 IPsec 协商失败排查
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌