Null0 是什么
Null0(华为 VRP 与 H3C Comware 写作 NULL 0,思科 IOS 写作 Null0)是设备上常驻的黑洞接口:不能删除、不能配 IP、状态恒为 down,任何以它为出接口的报文都会被直接丢弃。最经典的用法是给汇总路由做兜底——把汇总网段指向 Null0,未被明细路由覆盖的流量在本地静默丢弃,避免它们按默认路由在网络中来回绕行形成环路。
基本信息
| 适用平台 | 三层交换机与路由器(思科 IOS / 华为 VRP / H3C Comware) |
|---|---|
| 接口特性 | 常驻存在、不可删除、不可配 IP、状态恒 down |
| 华为/H3C 写法 | ip route-static 网段 掩码 NULL 0 |
| 思科写法 | ip route 网段 掩码 Null0 |
典型使用场景
- 路由汇总防环:汇总网段指向 NULL0,未命中明细的流量就地丢弃
- 边界静默丢包:把不应外泄或不应回程的流量在本机丢弃
- 动态路由汇总配套:避免明细路由抖动时产生回程环路
- 抑制无效流量:收到本网段不存在的目标地址时不再转给上游
- 排查「无响应」类问题时确认目标是否被黑洞路由吃掉
华为 VRP
华为 VRP
# NULL0 默认存在,不能删除
[Huawei] ip route-static 10.1.0.0 255.255.0.0 NULL 0 # 汇总网段指向黑洞
[Huawei] display ip routing-table 10.1.0.0 # 确认出接口为 NULL0
<Huawei> display ip routing-table protocol static思科 IOS
思科 IOS
SW-CORE-01(config)# interface Null0
SW-CORE-01(config-if)# no ip address
SW-CORE-01(config)# ip route 10.1.0.0 255.255.0.0 Null0
SW-CORE-01# show ip route static | include Null0H3C Comware
H3C Comware
# NULL0 默认存在
[H3C] ip route-static 10.1.0.0 255.255.0.0 NULL 0
[H3C] display ip routing-table 10.1.0.0
[H3C] display ip routing-table 10.1.0.0 verbose # 查看下一跳与出接口什么时候必须配
| 场景 | 是否配 NULL0 | 不配的后果 |
|---|---|---|
| 汇总网段全在本地、明细齐备 | 建议配 | 未命中明细的流量仍会外发,可能被上游再送回 |
| 明细只在远端、本地宣告汇总 | 必须配 | 未命中流量按默认路由绕行,容易形成互指环 |
| 只想静默丢弃某网段 | 配 | 改为 ACL 丢弃成本更高且影响面更大 |
| 抓包出现无响应现象 | 需主动排查 | 指向 NULL0 的流量不回 ICMP,容易被误判为设备故障 |
NULL0 丢弃流量时不产生 ICMP 不可达,所以「ping 不通且没有任何 ICMP 报错」时,先看路由表里该网段的出接口是否被指到了 NULL0。
三厂只有写法差异:华为/H3C 用关键字 NULL 0,思科用接口名 Null0;接口本身都是常驻的,不能删除也不能配 IP,因此不必担心「黑洞口被误关」。