静态路由四厂商对比实战

专题-网络配置 · 第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 两种掩码都能用(24255.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)

注意两个反差点:

  1. 默认值不同:华为/H3C 是 60,锐捷/思科是 1。
  2. 语义方向相反:华为/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 支持 24255.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。

更多企业 IT 实战经验,请浏览本站技术博客,或联系我们获取方案支持。