路由黑洞是什么
路由黑洞指路由条目还在,但它指向的下一跳已经不可用——实例被释放、网卡被解绑、网关被删除。流量匹配到这条路由后被静默丢弃,既不会收到 ICMP 拒绝,也不会有明显报错,表现就是连接一直超时。典型症状很有辨识度:某个网段整体不通,但网关本身 ping 得通,说明问题出在更细的路由环节而不是链路本身。
基本信息
| 成因 | 下一跳资源被释放或解绑;网段规划冲突;明细路由覆盖 |
|---|---|
| 症状 | 静默丢包(无 ICMP 拒绝),表现为连接超时 |
| 处置 | 修正或删除失效路由,补齐目标网段路由 |
| 预防 | 变更资源前先检查是否被路由引用 |
典型使用场景
- 释放测试实例后生产网段突然不通,排查发现路由仍指向已释放的下一跳
- 专线或 VPN 断连后,静态路由仍存在导致流量被丢进隧道
- 切换主备出口时旧下一跳未清理,部分来源持续超时
- 迁移与合并网段时出现路由冲突,需要逐条核对优先级
排查步骤
排查步骤
# 1) 在实例侧确认出口选择
ip route get 10.20.1.15
# 2) 控制台核对路由条目:目标网段 / 下一跳类型 / 下一跳资源
# 3) 确认下一跳资源存在、运行中、与路由表处于同一 VPC
# 4) 检查是否存在前缀更长、覆盖预期路径的明细路由
# 5) 对比路由快照与最近变更记录,定位是哪次操作引入的逐项核对清单
| 检查项 | 正常表现 | 异常表现 |
|---|---|---|
| 下一跳资源状态 | 运行中 | 已释放或已解绑 |
| 路由指向 | 与预期出口一致 | 指向旧实例或旧网关 |
| 前缀长度 | 掩码与规划一致 | 被更长掩码条目覆盖 |
| ICMP 反馈 | 超时但可进一步探测 | 全程静默无响应 |
日常导出路由表快照并与变更记录比对,比故障后逐条翻查高效。