静态路由、默认路由与华为设备配置实操
「网络」系列配套笔记之一,与 OSI/TCP-IP、以太网、VLAN、STP、链路聚合、IP 编址、RIP、OSPF 等笔记配套复习。实验平台为华为 VRP(eNSP 模拟器)。
一、什么是静态路由
静态路由是由网络管理员手工配置的路由条目。与动态路由协议(RIP/OSPF)自动学习不同,静态路由不会随拓扑变化自动更新,路径固定、行为可预测。
1.1 静态路由 vs 动态路由
| 对比项 | 静态路由 | 动态路由(RIP/OSPF 等) |
|---|---|---|
| 路由来源 | 管理员手工配置 | 协议自动学习与交换 |
| 收敛能力 | 不能自动适应拓扑变化 | 拓扑变化后自动重新收敛 |
| 资源消耗 | 几乎不占用 CPU 与链路带宽 | 周期性/触发式报文消耗资源 |
| 安全可控性 | 高,不对外宣告、路径明确 | 相对较低,需认证等加固 |
| 适用场景 | 小型网络、末梢网络、出口指路、精确控制 | 中大型、拓扑多变的网络 |
| 维护成本 | 网络变大后手工维护量大 | 配置简单,自动维护 |
实战中两者混用:企业出口用静态/默认路由指向运营商,内网跑 OSPF,边界做路由引入。
二、路由表与路由优先级
2.1 路由表五要素
display ip routing-table 输出的每条路由包含:
| 字段 | 含义 | 示例 |
|---|---|---|
| Destination/Mask | 目的网络/掩码 | 192.168.2.0/24 |
| Proto | 路由来源协议 | Static、OSPF、Direct |
| Pre | 优先级(越小越优) | 60 |
| Cost | 开销(同协议内比较) | 0 |
| Flags | 路由标志 | RD(已递归解析并下发 FIB) |
| NextHop | 下一跳 IP | 10.1.12.2 |
| Interface | 出接口 | GE0/0/1 |
2.2 华为常见路由优先级(Pre)
| 路由类型 | 优先级 |
|---|---|
| Direct(直连) | 0 |
| OSPF | 10 |
| IS-IS | 15 |
| Static(静态) | 60 |
| RIP | 100 |
| OSPF ASE / NSSA | 150 |
| IBGP / EBGP | 255 |
同一目的网段被多种协议同时学到时,优先级小者进入路由表;这正是浮动静态路由(把备份路由 Pre 调大)的实现基础。
2.3 最长掩码匹配原则
路由查找时,若多条路由都能匹配目的 IP,掩码最长(最精确)的路由优先命中,与优先级数值无关。例如去往 192.168.2.1 的报文,同时存在 192.168.2.0/24(静态)与 0.0.0.0/0(默认路由)时,命中 /24 明细。
三、静态路由命令详解
华为 VRP 系统视图下:
ip route-static dest-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] } [ preference preference ] [ tag tag ] [ description text ]| 参数 | 说明 |
|---|---|
| dest-address + mask | 目的网络与掩码,掩码可用 24 形式的长度简写 |
| nexthop-address | 下一跳 IP(以太网多路访问网络必须指定) |
| interface-type number | 出接口(仅点对点链路如 PPP 可只写出接口) |
| preference | 自定义优先级,默认 60,范围 1~255,值越大越不被优选 |
| tag | 路由标记,配合路由策略使用 |
| description | 描述信息,便于运维排查 |
三个要点:
- 下一跳地址必须本机路由可达(通常为直连网段地址),否则路由不激活、不进路由表;
- 以太网口配置静态路由必须写出下一跳 IP,只写出接口时设备无法完成 ARP 解析,转发失败;
- 静态路由不会通告给任何邻居,单方向配置即生效,因此来回两个方向都要有路由。
四、默认路由
默认路由是目的网络为 0.0.0.0/0 的特殊静态路由,能匹配所有目的地址;依靠最长掩码匹配原则,它只在精确路由都不匹配时才被命中,是最后的兜底路径。
ip route-static 0.0.0.0 0.0.0.0 10.1.12.2典型应用:
- 出口路由器指向运营商网关——内网设备不可能逐条维护公网明细;
- 末梢网络——只有唯一出口的分支/下挂设备,一条默认路由顶替全部明细;
- 配合 NAT 实现上网流量统一出口。
风险提示:多出口设备上盲目下发默认路由,可能把内网流量引向错误方向甚至成环,必要时配合黑洞路由与路由策略控制。
五、等价路由与浮动静态路由
5.1 等价路由(ECMP 负载分担)
到同一目的网段存在优先级相同、开销相同的多条静态路由时,它们同时进入路由表,设备默认按流(五元组哈希)在多条路径上分担流量:
ip route-static 192.168.2.0 24 10.1.12.2
ip route-static 192.168.2.0 24 10.1.13.3
# 两条均为 Pre 60、Cost 0,形成等价负载分担5.2 浮动静态路由(主备备份)
把备份路由的优先级调大,平时不进路由表("浮"在背后),主路由失效后自动顶上——静态路由版的主备切换:
# 主路由:默认优先级 60
ip route-static 192.168.2.0 24 10.1.12.2
# 备份路由:Pre 100 > 60,主路由存在时不生效
ip route-static 192.168.2.0 24 10.1.13.3 preference 100局限:静态路由只能感知本机直连接口 Down,感知不了远端故障。需要快速检测非直连故障时,可配合 BFD 联动(全局 bfd 使能 + 静态路由带 bfd enable 参数),实现毫秒级检测与切换。
六、黑洞路由
把流量指向 NULL0(丢弃接口)的静态路由称为黑洞路由,命中即被静默丢弃:
ip route-static 10.1.0.0 16 NULL0两大用途:
- 防环:配置路由汇总或路由引入后,用一条更粗的黑洞路由兜住汇总网段,明细未覆盖的流量直接丢弃,避免在多条明细路由间来回转发成环;
- 安全封禁:将已知恶意网段/主机路由指向 NULL0,实现简单有效的过滤。
七、完整实验:三台路由器静态互通
7.1 实验拓扑与地址规划
PC1 ── R1 ── R2 ── R3 ── PC2
│GE0/0/0 GE0/0/1│
192.168.1.0/24 192.168.2.0/24
R1-R2:10.1.12.0/24,R2-R3:10.1.23.0/24| 设备 | 接口 | IP 地址 | 说明 |
|---|---|---|---|
| PC1 | Ethernet0/0/1 | 192.168.1.1/24 | 网关 192.168.1.254 |
| R1 | GE0/0/0 | 192.168.1.254/24 | PC1 网关 |
| R1 | GE0/0/1 | 10.1.12.1/24 | 连 R2 |
| R2 | GE0/0/0 | 10.1.12.2/24 | 连 R1 |
| R2 | GE0/0/1 | 10.1.23.2/24 | 连 R3 |
| R3 | GE0/0/0 | 10.1.23.3/24 | 连 R2 |
| R3 | GE0/0/1 | 192.168.2.254/24 | PC2 网关 |
| PC2 | Ethernet0/0/1 | 192.168.2.1/24 | 网关 192.168.2.254 |
7.2 R1 配置
<Huawei> system-view
[Huawei] sysname R1
[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0] quit
[R1] interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1] ip address 10.1.12.1 24
[R1-GigabitEthernet0/0/1] quit
# 去往 PC2 网段:下一跳为 R2
[R1] ip route-static 192.168.2.0 24 10.1.12.2
# 去往 R2-R3 互联网段(保证 tracert 中间跳可回包)
[R1] ip route-static 10.1.23.0 24 10.1.12.27.3 R2 配置
R2 与两个用户网段都不直连,去回两条明细都要配置:
<Huawei> system-view
[Huawei] sysname R2
[R2] interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 10.1.12.2 24
[R2-GigabitEthernet0/0/0] quit
[R2] interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 10.1.23.2 24
[R2-GigabitEthernet0/0/1] quit
[R2] ip route-static 192.168.1.0 24 10.1.12.1
[R2] ip route-static 192.168.2.0 24 10.1.23.37.4 R3 配置
<Huawei> system-view
[Huawei] sysname R3
[R3] interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address 10.1.23.3 24
[R3-GigabitEthernet0/0/0] quit
[R3] interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.2.254 24
[R3-GigabitEthernet0/0/1] quit
[R3] ip route-static 192.168.1.0 24 10.1.23.2
[R3] ip route-static 10.1.12.0 24 10.1.23.27.5 验证
- 查看 R1 静态路由是否激活:
[R1] display ip routing-table protocol static
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.1.23.0/24 Static 60 0 RD 10.1.12.2 GigabitEthernet0/0/1
192.168.2.0/24 Static 60 0 RD 10.1.12.2 GigabitEthernet0/0/1- PC1 ping PC2:
ping 192.168.2.1,预期发送 5 个包、接收 5 个包、丢包 0.00%; - PC1 上
tracert 192.168.2.1,预期依次经过 192.168.1.254、10.1.12.2、10.1.23.3 到达; - 若 ping 通而 tracert 中间跳显示
* * *,多为中间路由器缺少去往探测源地址的回程路由,ICMP 超时回应包发不出来所致。
八、进阶实验:默认路由与浮动静态路由
8.1 场景一:默认路由兜底
在实验七基础上,R1 用一条默认路由代替全部明细:
# R1:删除两条明细,改为默认路由
[R1] undo ip route-static 192.168.2.0 24
[R1] undo ip route-static 10.1.23.0 24
[R1] ip route-static 0.0.0.0 0.0.0.0 10.1.12.2PC1 访问 PC2 依旧可达:非直连流量全部兜给 R2,同时验证最长匹配原则——直连网段仍由直连路由优先命中,默认路由只接管未知目的。
8.2 场景二:浮动静态路由主备切换
R1 与 R3 之间新增直连备份链路 GE0/0/2(网段 10.1.13.0/24,R1 侧 10.1.13.1,R3 侧 10.1.13.3):
# R1:主路由走 R2(Pre 60),备份路由直连 R3(Pre 100)
[R1] interface GigabitEthernet 0/0/2
[R1-GigabitEthernet0/0/2] ip address 10.1.13.1 24
[R1-GigabitEthernet0/0/2] quit
[R1] ip route-static 192.168.2.0 24 10.1.12.2
[R1] ip route-static 192.168.2.0 24 10.1.13.3 preference 100
# R3:备份链路接口与去往 PC1 网段的回程浮动路由
[R3] interface GigabitEthernet 0/0/2
[R3-GigabitEthernet0/0/2] ip address 10.1.13.3 24
[R3-GigabitEthernet0/0/2] quit
[R3] ip route-static 192.168.1.0 24 10.1.23.2
[R3] ip route-static 192.168.1.0 24 10.1.13.1 preference 100切换与回切验证:
# 1. 平时两台设备都只有 Pre 60 的主路由进表
[R1] display ip routing-table protocol static
# 2. 断开主链路
[R1] interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1] shutdown
[R1-GigabitEthernet0/0/1] quit
# 3. 备份路由自动顶上:NextHop 变为 10.1.13.3、Pre 100
[R1] display ip routing-table protocol static
# 4. undo shutdown 后主路由恢复,备份退回浮动状态,业务回切九、验证与排错命令速查
| 命令 | 作用 |
|---|---|
| display ip routing-table | 查看整张 IP 路由表 |
| display ip routing-table protocol static | 只看静态路由及激活状态 |
| display ip routing-table 192.168.2.1 | 查看某目的地址实际命中的路由 |
| display ip interface brief | 快速查看接口 IP 与物理/协议状态 |
| ping x.x.x.x | 测试端到端连通性 |
| tracert x.x.x.x | 观察逐跳转发路径,定位断点 |
排错三板斧:
- 查本机路由表:目的网段路由是否存在且已激活(Flags 是否含 D);
- 查下一跳可达:下一跳地址是否在可达网段、出接口是否 Up;
- 查回程路由:只有单向路由是新手最常见故障——包去得来不得,逐台设备核对回程。
十、注意事项
- 配好静态路由仍 ping 不通,第一反应查回程路由;
- 以太网静态路由必须指定下一跳 IP,只写出接口会导致 ARP 解析失败;
- 下一跳不可达时静态路由不进路由表,配置不报错但无效;
- 大规模网络滥用明细静态路由是运维灾难,末梢场景优先默认路由;
- 多出口/双默认路由易造成环路,用优先级、路由策略或黑洞路由约束;
- 静态路由不会自动通告,拓扑调整后要同步修改所有相关设备。
十一、面试高频问答
- 静态路由和动态路由怎么选? 静态路由资源占用少、安全可控,适合小型/末梢/出口场景;动态路由自动收敛,适合中大型多路径网络;实战混用。
- 默认路由是什么? 目的网段 0.0.0.0/0 的特殊路由,靠最长匹配原则兜底所有未知目的,常用于出口与末梢网络。
- 浮动静态路由原理? 同目的多条静态路由比较优先级,备份路由 Pre 调大(如 100)平时不生效,主路由失效后自动进入路由表接管流量。
- 华为静态路由默认优先级是多少? 60,可用 preference 参数修改,范围 1~255。
- 两条等价静态路由会怎样? 优先级与开销都相同时同时装入路由表,形成 ECMP 按流负载分担。
- 什么是黑洞路由? 下一跳指向 NULL0 的路由,命中流量被丢弃;用于汇总防环兜底与安全封禁。
- 为什么包去得回不来? 只配置了单向路由,缺少回程路由;路由是逐跳独立生效的。
- 静态路由如何快速感知故障? 本身只能感知直连接口 Down;联动 BFD 后可毫秒级检测远端故障并触发切换。
十二、记忆口诀
- 静态路由三要素:目的网段、掩码、下一跳(点对点链路可换出接口);
- 优选两把尺:先比掩码长短(最长匹配),同掩码再比优先级与开销;
- 默认路由:目的 0.0.0.0 掩码 0,全兜底、最后挑;
- 浮动备份:Pre 调大平时藏,主路一断自动上;
- 排错口诀:去有路、回有路、下一跳可达,三查无误 ping 就通。