通过ip route-static命令手动指定目的网络、掩码和下一跳,适合网络拓扑稳定的小型环境,配置简单但不会自动适应链路变化。
华为静态路由配置实例:从基础命令到实战排错
很多刚接触华为设备的朋友,第一次配置路由时都会从静态路由入手,它不依赖动态协议,不会占用额外带宽,也不容易出幺蛾子,但要想配得对、配得稳,光记住一条命令可不够,下面我用一个完整的双路由器组网实例,带你走一遍整个配置流程。
静态路由到底解决什么问题
先想清楚一个场景:两台路由器R1和R2背靠背相连,R1下面挂着PC1(192.168.10.0/24),R2下面挂着PC2(192.168.20.0/24),如果PC1想访问PC2,数据包到了R1,R1的路由表里只有直连网段,没有192.168.20.0/24的路由,它就会把包丢掉,这时候静态路由就该登场了。
静态路由的本质就是告诉路由器:去某个网段,请走哪条路,交给哪个下一跳。
华为路由器静态路由配置命令详解
华为设备上配置静态路由的命令格式为:
ip route-static 目的网络地址 掩码 { 下一跳地址 | 出接口 } [ preference 优先级 ] [ description 描述 ]
以R1为例,要去192.168.20.0/24网段,下一跳是R2的接口地址(假设为10.0.12.2),配置如下:
[Huawei] system-view
[Huawei] interface GigabitEthernet0/0/0
[Huawei-GigabitEthernet0/0/0] ip address 10.0.12.1 255.255.255.0
[Huawei-GigabitEthernet0/0/0] quit
[Huawei] ip route-static 192.168.20.0 255.255.255.0 10.0.12.2
这里有几个地方容易踩坑,我一个个说。
掩码必须用点分十进制
华为命令里掩码可以用长度(如24)表示,也可以写全,但很多老工程师习惯用点分十进制,写成255.255.255.0没问题,写成24也没问题,但别混着写,如果你在配置时打错了掩码,比如把255.255.255.0打成255.255.0.0,路由就会变成去192.168.0.0/16,结果就是数据包乱跑。
下一跳必须可达
下一跳地址必须与本地直连网段在同一网段,也就是说R1的G0/0/0接口IP是10.0.12.1/24,下一跳10.0.12.2才能被识别为直连链路对端,如果你点了回车,系统提示“Error: The next-hop address is invalid”,先检查接口IP和掩码是否配对。

出接口方式慎用点对点链路
命令里也可以写成ip route-static 192.168.20.0 255.255.255.0 GigabitEthernet0/0/0,但这种写法只在接口是点对点链路(如Serial口)时推荐,以太网接口如果写成出接口,路由器会一直发送ARP请求去解析下一跳的MAC,网络不通时排查起来很费劲,多数情况下,我们明确写下一跳IP更稳妥。
静态路由配置实验:双路由器互通完整步骤
我们直接做一个小实验,验证上面说的内容,假设两台路由器型号是AR2220,使用eNSP模拟器操作,命令和真机完全一致。
第一步:给接口配IP
R1:
[Huawei] sysname R1
[R1] interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0] ip address 10.0.12.1 255.255.255.0
[R1-GigabitEthernet0/0/0] quit
[R1] interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1] ip address 192.168.10.1 255.255.255.0
[R1-GigabitEthernet0/0/1] quit
R2:
[Huawei] sysname R2
[R2] interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0] ip address 10.0.12.2 255.255.255.0
[R2-GigabitEthernet0/0/0] quit
[R2] interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.20.1 255.255.255.0
[R2-GigabitEthernet0/0/1] quit
第二步:配置静态路由(双向都要写)
很多人只配了一条方向的静态路由,结果PC1能通PC2,PC2回包却到不了PC1,静态路由是单向的,去和回是两条独立的路由,必须分别配置。
R1:
[R1] ip route-static 192.168.20.0 255.255.255.0 10.0.12.2
R2:
[R2] ip route-static 192.168.10.0 255.255.255.0 10.0.12.1
第三步:查看路由表验证
配置完成后,用display ip routing-table命令查看。
R1的路由表中应该包含:
- 0.12.0/24 直连
- 168.10.0/24 直连
- 168.20.0/24 静态路由,下一跳10.0.12.2
如果看到静态路由前有D标志(表示动态学习,但在静态路由场景下一般是S),说明配置成功。

第四步:从PC1 ping PC2
在PC1上ping 192.168.20.2,通就说明配置完成,如果不通,先检查PC的网关是否分别指向192.168.10.1和192.168.20.1,再检查两台路由器接口状态是否up,最后确认静态路由是否双向都配了。
华为静态路由配置注意事项与排错思路
配置本身不难,难的是出了问题怎么排查,行业共识认为,大多数静态路由故障集中在三类原因:下一跳不可达、掩码错误、缺少回程路由。
优先级参数怎么选
华为静态路由默认优先级是60,如果你同时配置了静态路由和OSPF,OSPF的优先级是10,那么OSPF优于静态路由,当你希望静态路由作为备份时,可以修改优先级为更大值,比如120,命令如下:
ip route-static 192.168.20.0 255.255.255.0 10.0.12.2 preference 120
这样这条静态路由只在OSPF失效时出现在路由表里,算是简单的浮动路由思路。
默认路由的特殊写法
如果你想写一条默认路由,让所有未知网段的流量都走某条链路,用0.0.0.0 0.0.0.0代替目的网段:
ip route-static 0.0.0.0 0.0.0.0 10.0.12.2
这种写法在出口路由器上非常常见。
链路断开时静态路由的表现
静态路由不会自动探活,如果R1和R2之间的链路物理断开,R1上那条静态路由仍然存在,只不过下一跳不可达,数据包会被丢弃,如果你希望链路断开后自动切换备份链路,那就得配合BFD或者改用动态路由协议。
多下一跳负载均衡
华为路由器支持配置两条等价静态路由,去往同一目的网段但下一跳不同,默认优先级相同,路由表会同时显现两条,微实现负载均衡,配置如下:
ip route-static 192.168.30.0 255.255.255.0 10.0.12.2
ip route-static 192.168.30.0 255.255.255.0 10.0.13.2
如果两条链路的带宽差异较大,可以考虑设置不同的preference,让高带宽链路主用,低带宽链路备用。
静态路由配置实验中的常见疑问
华为静态路由配置命令和思科有什么区别
思科使用ip route命令,华为使用ip route-static命令,掩码位置也不一样,华为的命令把掩码放在目的地址后面,思科把掩码夹在中间,如果你是从思科转过来的,这个差异最容易造成肌肉记忆错误,建议在华为设备上多敲几次命令。

静态路由在多大网络规模下还值得使用
据业内专家指出,对于少于10台路由器的小型企业网络,静态路由完全够用,而且排错比动态路由简单,超过这个规模,或者网络拓扑经常调整,建议考虑OSPF等动态协议。
配置静态路由时要不要先配接口IP
必须先配接口IP,否则下一跳地址不可达,命令会报错,哪怕你打算用出接口方式写静态路由,接口也得先配上IP并开启,这个顺序问题在实验考试中经常被当作隐藏扣分点。
静态路由是网络入门的基本功,掌握华为静态路由配置实例能帮你快速理解路由表的工作机制,记住一句话:静态路由配的是“路”,不是“网段”,每条路都要双向考虑,把本文中的双路由器实验做通,你对ip route-static命令的理解就会扎实很多。
关于华为静态路由配置实例的其他常见问题
静态路由做好了但PC之间ping不通,第一件事检查什么
先检查两个PC的网关是否配置正确,再检查路由器接口状态是否up,如果这两项都没问题,用display ip routing-table看路由表,重点确认去往对端网段的静态路由是否存在,以及下一跳是不是你要转发的那台设备,最后在路由器上执行ping -a 源接口IP 目的IP,定位转发路径。
华为静态路由能同时配置多条去往不同网段的路由吗
可以,每一条ip route-static命令对应一个目的网段,你需要多少条就配多少条,设备不限制数量,但注意如果两条路由的目的网段重叠,路由器会优先匹配掩码更长的路由,如果掩码相同,则比较优先级,优先级越小越优先。
配置完静态路由后是否需要保存配置
在eNSP模拟器或者真机上,配置完只是内存临时生效,重启后丢失,执行save命令后按Y确认,配置文件才会写入flash,实验做完了不保存没问题,生产环境务必记得保存,否则设备一重启整网路由全丢。
