首页/网络/BGP 与广域网速查/IPsec 日志时间线分析
IPsec VPN60 条

IPsec 日志时间线分析

日志按时间线读:建立、重协商、失效事件与业务告警对齐;常见线索包括明文包被丢弃、SA 删除原因与 DPD 超时。

BGP 与广域网速查网络更新于 2026-10-13

日志要按时间线读

IPsec 故障在日志里表现为一串事件:协商请求、SA 建立、重协商、SA 删除与伴随的业务告警。单独看某一条告警往往得不出结论,把它放回时间线上,观察「建立是否晚于业务恢复请求」「删除原因是什么」「与链路抖动或路由切换是否同一时刻」,才能定位到真正环节。两端日志都必须收集:一端只有请求没有响应,说明响应侧丢包或被策略拦截;两端都有请求却都失败,多半是参数无交集或认证失败。

基本信息

建立事件SA established,通常记录对端地址与协商出的算法
删除事件SA deleted,注意删除原因字段,常见为超时、管理员清除或对端请求
异常告警如收到未加密报文被丢、DPD 超时、认证失败
采集方式设备本地日志、syslog 服务器、journalctl 系统日志
分析要点统一时间基准后与业务告警、链路事件对齐

典型使用场景

  • 隧道反复重建:观察删除原因与重协商周期是否规律
  • 业务中断定位:确认是否伴随 SA 删除,或 SA 一直在而转发有问题
  • 认证失败排查:日志会指出是预共享密钥不匹配还是身份校验不过
  • 升级或改配置后回归:用日志比对改动前后的协商结果
  • 向对端或运营商报障:用带时间戳的日志说明问题发生在哪一端

常见线索

常见线索
# Cisco:按关键字过滤关键类别日志
show logging | include CRYPTO|ISAKMP|IPSEC
# 典型告警:收到未加密报文而被丢弃
# %CRYPTO-4-RECVD_PKT_NOT_IPSEC
# Linux 侧 strongSwan
journalctl -u strongswan | grep -E 'established|deleted|timeout'
# 记录当前时间与设备时区,便于与对端日志对齐
show clock

日志线索与判断

线索可能原因下一步
周期规整的 SA deleted生存期或 rekey 参数到期核对两端 rekey 与生存期设置
收到未加密报文被丢对端未把该流量纳入加密范围或隧道未建比对两端选择符与 ACL 范围
DPD 超时后删除中间路径不通或对端无响应查底层连通与 UDP 500/4500 是否被过滤
双方都无任何协商日志流量未命中策略或被路由绕过确认加密 ACL 与实际转发路径
日志里的时间戳与业务告警时间常存在几秒偏差,跨设备判断因果时把时间基准对齐,不要用秒级差异下结论。
长时间开启加密相关调试会显著占用设备 CPU,排障结束后及时关闭,避免影响正常转发。

易错点

  • 只收集一端日志:无法区分请求缺失与响应缺失,容易把责任判错方向
  • 不看 SA 删除原因:原因字段通常直接指向生存期、PFS 或对端主动删除
  • 忽略日志时间与业务告警的时差:跨设备因果判断会因此颠倒
  • 排障结束不关调试:加密调试日志量极大,可能拖慢设备并淹没有效信息

数据来源与参考

  • Cisco: IPsec 日志消息
  • strongSwan: 日志排错
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌