下一跳的三种写法
静态路由的下一跳可以只写出接口、只写下一跳 IP,或者接口与 IP 同时写。三者在以太网链路上的行为差别很大:只写接口会对每个目的地址单独触发 ARP,表项膨胀且收敛慢;只写 IP 则需要递归解析出接口,下一跳网段不可达时路由会隐藏。工程上以太链路推荐双写,行为最确定。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 三层设备 |
|---|---|
| 华为与 H3C 语法 | ip route-static 目的 掩码 [出接口] [下一跳] |
| 思科语法 | ip route 目的 掩码 [出接口] [下一跳] |
| 工程建议 | 以太链路使用「接口 + 下一跳」双写 |
典型使用场景
- 以太链路静态路由的标准写法选择
- 点对点链路可以只写出接口,写法更简洁
- 排查静态路由配置了却不进路由表的问题
- 避免 ARP 表项膨胀与链路收敛慢
- 识别递归路由带来的隐藏失效
华为 VRP
华为 VRP
[Huawei] ip route-static 10.1.0.0 255.255.255.0 GigabitEthernet0/0/1 # 仅接口
[Huawei] ip route-static 10.2.0.0 255.255.255.0 192.168.1.2 # 仅下一跳
[Huawei] ip route-static 10.3.0.0 255.255.255.0 GigabitEthernet0/0/1 192.168.1.2 # 推荐
<Huawei> display ip routing-table protocol static思科 IOS
思科 IOS
SW-CORE-01(config)# ip route 10.1.0.0 255.255.255.0 GigabitEthernet1/0/1
SW-CORE-01(config)# ip route 10.2.0.0 255.255.255.0 192.168.1.2
SW-CORE-01(config)# ip route 10.3.0.0 255.255.255.0 GigabitEthernet1/0/1 192.168.1.2
SW-CORE-01# show ip route staticH3C Comware
H3C Comware
[H3C] ip route-static 10.1.0.0 24 GigabitEthernet1/0/1
[H3C] ip route-static 10.2.0.0 24 192.168.1.2
[H3C] ip route-static 10.3.0.0 24 GigabitEthernet1/0/1 192.168.1.2三种写法对比
| 写法 | 行为 | 适用与风险 |
|---|---|---|
| 仅出接口 | 对每个目的地址单独触发 ARP | 点对点链路可用;以太链路表项膨胀、收敛慢 |
| 仅下一跳 IP | 需递归解析出接口 | 下一跳网段不可达时路由隐藏,排查困难 |
| 接口加下一跳 | 一次解析下一跳地址,行为确定 | 以太链路推荐 |
| 下一跳写错或不可达 | 递归失败 | 路由不生效,现象像配置没写进去 |
以太网链路推荐「接口加下一跳」双写:既避免对每个目的地址逐个做 ARP 解析,也不依赖递归查找,转发行为最确定,排障时从路由表就能看清出接口。
点对点链路上只写出接口是常见做法:这类链路不存在 ARP 解析压力,配置更简洁,也不会引入递归依赖。