首页/云/云网络与负载均衡速查/路由黑洞:路由存在但流量被丢弃

路由黑洞:路由存在但流量被丢弃

路由黑洞指路由条目指向的下一跳已不可用(实例释放、网卡解绑、网关删除),流量匹配该条目后被静默丢弃。典型症状:部分网段突然不通,而网关 ping 得通。

路由黑洞是什么

路由黑洞指路由条目还在,但它指向的下一跳已经不可用——实例被释放、网卡被解绑、网关被删除。流量匹配到这条路由后被静默丢弃,既不会收到 ICMP 拒绝,也不会有明显报错,表现就是连接一直超时。典型症状很有辨识度:某个网段整体不通,但网关本身 ping 得通,说明问题出在更细的路由环节而不是链路本身。

基本信息

成因下一跳资源被释放或解绑;网段规划冲突;明细路由覆盖
症状静默丢包(无 ICMP 拒绝),表现为连接超时
处置修正或删除失效路由,补齐目标网段路由
预防变更资源前先检查是否被路由引用

典型使用场景

  • 释放测试实例后生产网段突然不通,排查发现路由仍指向已释放的下一跳
  • 专线或 VPN 断连后,静态路由仍存在导致流量被丢进隧道
  • 切换主备出口时旧下一跳未清理,部分来源持续超时
  • 迁移与合并网段时出现路由冲突,需要逐条核对优先级

排查步骤

排查步骤
# 1) 在实例侧确认出口选择
ip route get 10.20.1.15
# 2) 控制台核对路由条目:目标网段 / 下一跳类型 / 下一跳资源
# 3) 确认下一跳资源存在、运行中、与路由表处于同一 VPC
# 4) 检查是否存在前缀更长、覆盖预期路径的明细路由
# 5) 对比路由快照与最近变更记录,定位是哪次操作引入的

逐项核对清单

检查项正常表现异常表现
下一跳资源状态运行中已释放或已解绑
路由指向与预期出口一致指向旧实例或旧网关
前缀长度掩码与规划一致被更长掩码条目覆盖
ICMP 反馈超时但可进一步探测全程静默无响应
日常导出路由表快照并与变更记录比对,比故障后逐条翻查高效。

易错点

  • 下一跳实例释放后路由条目仍在,流量被丢且没有任何错误提示
  • 只检查默认路由,忽略了前缀更长条目已改变流量走向
  • 多个路由表并存时只看了其中一个,遗漏实际生效的那张表
  • 排查只盯着云上路由,忘记实例内部也可能有静态路由覆盖

数据来源与参考

  • 阿里云 VPC 路由表文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌