静态路由四厂商对比实战
专题-网络配置 · 第06篇 日期:2026-08-05
全文
开篇:VLAN 通了、ACL 配了,跨网段出公网靠什么?
前面几篇,我们把网络配置的"地基"打完了:VLAN 把部门隔开、VLANIF 让不同网段按需互通、ACL 把"谁该访问谁"管住。
但有个问题没人回答:数据包凭什么能从 VLAN 10 走到 VLAN 20?又凭什么能从内网走到 Internet?
答案是——路由。交换机/路由器靠路由表决定"这个包下一步送往哪里"。
路由分两种:动态路由(OSPF/BGP,设备自动学习)和静态路由(管理员手填)。对中小企业、分支机构、末梢网络来说,静态路由是性价比最高、最可控的方案——没有复杂的协议协商,一条命令写死,稳如老狗。
今天这篇,还是做网工圈最有价值的事:把华为、新华三 H3C、锐捷、思科四家的静态路由命令放在一起逐条对比。看完你手上任何一家的设备都能配,换设备也不抓瞎。
一、静态路由是什么?什么时候该用它?
静态路由 = 管理员手动写进路由表的一条"固定路径":去往某个目的网段,下一跳交给谁。
它不会自己变,拓扑变了就得手工改——这是缺点,也是优点(可控、可预期、不占用 CPU)。
1.1 静态路由 vs 动态路由,怎么选?
| 维度 | 静态路由 | 动态路由(OSPF/BGP) |
|---|---|---|
| 配置复杂度 | 极低,几条命令 | 高,要规划区域/进程 |
| 对设备要求 | 任意三层设备都支持 | 低端小路由可能不支持 |
| 拓扑适应能力 | 不能自动适应,需手工改 | 自动收敛 |
| 资源占用 | 几乎为零 | 占用 CPU/内存/带宽 |
| 适用场景 | 小网/分支/末梢/专线互联 | 大型多变网络/多出口 |
经验法则:网络节点少(≤几十个三层设备)、拓扑稳定、只有 1-2 条出口 → 直接静态路由。网络复杂、链路多变、需要自动切路 → 上 OSPF。
1.2 静态路由的三种"进阶玩法"
- 默认路由(0.0.0.0/0):兜底路由,所有"路由表里没明确匹配的流量"都交给它。网络出口设备几乎必备——把内网所有未知流量指向运营商网关。
- 浮动静态路由(主备备份):到同一目的地配两条优先级不同的静态路由,主链路挂了自动切到备链路。提高可靠性,中小企业双出口(专线+宽带)必备。
- 等价静态路由(负载分担):到同一目的地配多条相同优先级的静态路由,流量分摊到多条链路,提升带宽利用率。
二、四厂商基础静态路由命令对比
以"去往 192.168.20.0/24,下一跳 10.0.0.2"为例。
华为:
[HUAWEI] ip route-static 192.168.20.0 255.255.255.0 10.0.0.2
(华为也支持前缀长度写法:ip route-static 192.168.20.0 24 10.0.0.2)
H3C(新华三):
[H3C] ip route-static 192.168.20.0 255.255.255.0 10.0.0.2
(H3C 同样支持前缀长度写法:ip route-static 192.168.20.0 24 10.0.0.2)
锐捷:
Ruijie(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
思科:
Cisco(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
第一眼差异:华为/H3C 用
ip route-static,锐捷/思科用ip route。跨厂商迁移,命令行不能直接复制粘贴,得逐条转。
三、四厂商命令差异速查表(⭐核心干货)
| 对比维度 | 华为 | H3C | 锐捷 | 思科 |
|---|---|---|---|---|
| 创建命令 | ip route-static |
ip route-static |
ip route |
ip route |
| 掩码写法 | 前缀长度24 或点分255.255.255.0 |
前缀长度24 或点分255.255.255.0 |
点分255.255.255.0(为主) |
点分255.255.255.0 |
| 默认路由 | ip route-static 0.0.0.0 0.0.0.0 下一跳 |
ip route-static 0.0.0.0 0.0.0.0 下一跳 |
ip route 0.0.0.0 0.0.0.0 下一跳 |
ip route 0.0.0.0 0.0.0.0 下一跳 |
| 优先级参数名 | preference |
preference |
administrative distance(管理距离) |
administrative distance(管理距离) |
| 优先级默认值 | 60 | 60 | 1 | 1 |
| 优先级语义 | 数值越大,优先级越低 | 数值越大,优先级越低 | 数值越小,优先级越高 | 数值越小,优先级越高 |
| 路由描述 | description 文本 |
description 文本 |
(Web 界面可填) | (部分 IOS 支持 name) |
| 查看路由表 | display ip routing-table |
display ip routing-table |
show ip route |
show ip route |
| 删除命令 | undo ip route-static ... |
undo ip route-static ... |
no ip route ... |
no ip route ... |
关键差异解读:
- 创建命令:华为/H3C 是
ip route-static,锐捷/思科是ip route——这是最表面的分水岭。- 掩码写法才是大坑:华为/H3C 两种掩码都能用(
24或255.255.255.0),锐捷/思科通常只认点分十进制。批量从华为迁到思科时,把ip route-static 192.168.20.0 24 10.0.0.2直接改成ip route 192.168.20.0 24 10.0.0.2会直接报错。- 优先级语义完全相反(详见第五节),这是跨厂商浮动路由配置最容易翻车的地方。
四、场景一:默认路由指向出口(出 Internet)
分支路由器/防火墙内网所有未知流量指向运营商网关(如 202.100.1.1)。
华为:
[HUAWEI] ip route-static 0.0.0.0 0.0.0.0 202.100.1.1
H3C:
[H3C] ip route-static 0.0.0.0 0.0.0.0 202.100.1.1
锐捷:
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 202.100.1.1
思科:
Cisco(config)# ip route 0.0.0.0 0.0.0.0 202.100.1.1
五、场景二:浮动静态路由(主备链路自动切换)
企业有两条出口(主:专线 202.100.1.1;备:宽带 100.64.1.1)。主链路断了,流量自动走备链路。
华为:
[HUAWEI] ip route-static 0.0.0.0 0.0.0.0 202.100.1.1 preference 60
[HUAWEI] ip route-static 0.0.0.0 0.0.0.0 100.64.1.1 preference 100
H3C:
[H3C] ip route-static 0.0.0.0 0.0.0.0 202.100.1.1 preference 60
[H3C] ip route-static 0.0.0.0 0.0.0.0 100.64.1.1 preference 100
锐捷:
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 202.100.1.1
Ruijie(config)# ip route 0.0.0.0 0.0.0.0 100.64.1.1 10
思科:
Cisco(config)# ip route 0.0.0.0 0.0.0.0 202.100.1.1
Cisco(config)# ip route 0.0.0.0 0.0.0.0 100.64.1.1 10
⭐ 浮动路由最大坑:preference 和 distance 语义是反的
这是四家命令差异里最容易赔上业务的一处:
| 厂商 | 参数 | 默认 | 语义 | 浮动备份怎么设 |
|---|---|---|---|---|
| 华为/H3C | preference |
60 | 数值越大,优先级越低 | 主 60、备 更大(如100) |
| 锐捷/思科 | administrative distance |
1 | 数值越小,优先级越高 | 主 1、备 更大(如10) |
注意两个反差点:
- 默认值不同:华为/H3C 是 60,锐捷/思科是 1。
- 语义方向相反:华为/H3C 说"大=低优先级",锐捷/思科说"小=高优先级"。
但结论一致:浮动备份路由都要设一个比主路由更大的数字(华为 100 vs 60,锐捷 10 vs 1)。迁移时如果按直觉"锐捷 distance 小=优先,那备份设 0"——错!设 0 会让备份变成主用,主链路一恢复反而切不回来,业务直接抖动。
验证是否生效:华为/H3C 看
display ip routing-table里浮动路由是否带"备份/未激活"标记;锐捷/思科show ip route里主路由是S,浮动路由因为 AD 更大不会进表,主链路 down 后才出现。
六、场景三:等价静态路由(负载分担)
两条链路等价,到同一目的地配多条相同优先级静态路由,流量分摊。
华为/H3C(相同前缀、相同 priority 即自动负载分担):
[HUAWEI] ip route-static 192.168.20.0 24 10.0.0.2
[HUAWEI] ip route-static 192.168.20.0 24 10.0.1.2
锐捷/思科(多条相同目的,默认 AD 相同即负载分担):
Ruijie(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
Ruijie(config)# ip route 192.168.20.0 255.255.255.0 10.0.1.2
华为/H3C 配相同目的、相同
preference→ 等价路由,流量按逐流/逐包分担(取决于设备负载分担模式)。锐捷/思科配相同目的、相同 AD → 同理。想做主备而非分担,就把其中一条设更大优先级/AD(回到第五节)。
七、验证命令对比
配置完不验证等于没配。
| 操作 | 华为 | H3C | 锐捷 | 思科 |
|---|---|---|---|---|
| 查看路由表 | display ip routing-table |
display ip routing-table |
show ip route |
show ip route |
| 看某目的路由 | display ip routing-table 192.168.20.0 |
display ip routing-table 192.168.20.0 |
show ip route 192.168.20.0 |
show ip route 192.168.20.0 |
| 看当前静态配置 | display current-configuration | include static |
display current-configuration | include static |
show running-config | include ip route |
show running-config | include ip route |
display vs show:华为/H3C 用
display,锐捷/思科用show。这是 CLI 风格的最大分水岭之一,PuTTY 里敲错直接Unknown command。
八、排坑清单:5 个常见翻车场景
坑1:preference 和 distance 语义搞反(最致命)
- 华为/H3C:大=低优先级;锐捷/思科:小=高优先级。
- 浮动备份都要设更大数字(华为 100 / 锐捷 10)。
- 错配会让主备关系颠倒,链路切换时业务抖断。
坑2:掩码格式不对
- 华为/H3C 支持
24和255.255.255.0;锐捷/思科通常只认点分十进制。 - 把
ip route-static 192.168.20.0 24 10.0.0.2直接改成ip route 192.168.20.0 24 10.0.0.2会报错。
坑3:只配了去程,没配回程
- A 能 ping 通 B,B 却 ping 不通 A——典型单向路由。
- 根因:只在 A 上配了去 B 的静态路由,B 上没配回 A 的(或 B 没默认路由指回 A 侧)。
- 解决:双向配静态路由,或对端配默认路由指回本端。
坑4:下一跳写成"本地接口 IP"或"出接口"
- 若先配静态路由下一跳为某地址,之后又把这个地址配到本地接口(VLANIF/三层口)——路由不生效。华为/H3C 文档明确:下一跳不能是本地接口 IP。
- 以太网链路建议配下一跳 IP,不要配出接口(避免代理 ARP 问题,见第四节)。
坑5:默认路由配成出接口导致 ARP 表暴涨
ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/0在以太网广播链路上会触发代理 ARP,每访问一个公网 IP 就发一次 ARP 请求,表项爆炸、CPU 升高。- 正确做法:默认路由下一跳写对端网关 IP。