华三静态路由配置,核心就一条命令ip route-static 目的网段 掩码 下一跳地址,只要把出口想明白、下一跳写准确,配置就完成了八成。 静态路由不复杂,复杂的是网络拓扑里每个设备该怎么选路,下面从命令基础讲到实际配置,再到验证排查,一步步拆开说。
华三静态路由配置命令与基础写法
华三设备上配置静态路由,用到的是 ip route-static 这条命令,完整格式如下:
ip route-static 目的网络地址 { 掩码 | 掩码长度 } { 下一跳地址 | 出接口 } [ preference 优先级 ] [ description 描述信息 ]
这里面有几个地方容易绕晕,逐个说明。
- 目的网络地址:你要去的那段网络,
168.20.0,代表整个网段。 - 掩码:两种写法都能用,
255.255.0和24意思一样,习惯用数字的就写24,习惯完整写法的就写255.255.0,设备都认。 - 下一跳地址:数据包从本设备出发,先交给哪个邻居接口,这是整个配置里最关键的一项,写错了路由就废了。
- 出接口:在部分场景下可以直接指定本设备的物理接口,但多数网络工程师更推荐写下一跳地址,因为逻辑更清晰。
- preference 优先级:华三静态路由默认优先级是
60,数值越小越优先,华三设备上直连路由的优先级是0,所以静态路由不会抢占直连路由,这点可以放心。
举个例子,路由器要发数据到 168.20.0/24 网段,直连邻居接口地址是 168.1.254,那么进入系统视图后,配置是两行:
system-view
ip route-static 192.168.20.0 24 192.168.1.254
如果下一步发现下一跳不可达,先别急着改命令,回头检查链路两端的接口和 IP 是否都配置对了,华三设备在 display ip routing-table 里,如果这条静态路由前面没有 Static 标记且不带 Active 状态,说明它没进路由表,原因多半是下一跳不可达。
华三静态路由配置实例:从拓扑到命令完整演示
纸上谈兵没意思,直接看一个真实场景,公司总部路由器 R1 连接两条链路:一条对内网,另一条通过专线连到分支路由器 R2,R2 后面挂着分支内网

10.20.0/24,具体接口规划如下:
- R1 的 G0/0 接口:
100.1.1/30,对端是 R2 的 G0/0 接口100.1.2/30 - R2 的 G0/1 接口:
10.20.1/24,后面接分支内网 - 总部内网在 R1 的 G0/1 接口:
168.1.1/24
要让总部内网能访问分支内网,R1 上必须有一条静态路由,告诉设备 10.20.0/24 要从 100.1.2 出去,配置命令如下:
system-view
ip route-static 10.10.20.0 24 202.100.1.2
光配这一条不够,分支内网要回包给总部,R2 上也得写回程路由:
system-view
ip route-static 192.168.1.0 24 202.100.1.1
这里就是新手最容易踩坑的点:静态路由是单向的,去程写了,回程不写,数据照样不通。 配置完之后,按照下面的清单验证一遍:
display ip routing-table:查看路由表整体状况,确认静态路由处于 Active 状态ping -a 192.168.1.1 10.10.20.1:从总部内网接口发起 ping,验证跨设备连通性tracert 10.10.20.1:查看数据包路径,确认确实走了 R2
静态路由配置实例中,这条回程路由最容易被忽略,不少网络工程师在排障时折腾半天,最后发现只是缺了一条回程,记住一句话:单方向上配完静态路由后,想想对端需不需要也回一条。
华三静态路由和VLAN互通配置的协作细节
很多场景下,静态路由不是单独存在的,而是跟 VLAN 配合使用,三层交换机上划分了 VLAN,各 VLAN 之间要互通,就得给每个 VLAN 配上 VLANIF 三层接口,比如交换机上创建了 VLAN 10 和 VLAN 20,网关分别用 168.10.1/24 和 168.20.1/24,配置流程如下:
system-view
vlan 10
quit
interface gigabitethernet 1/0/1
port link-type access
port default vlan 10
quit
interface vlan-interface 10
ip address 192.168.10.1 24
quit
vlan 20
quit
interface gigabitethernet 1/0/2
port link-type access
port default vlan 20
quit
interface vlan-interface 20
ip address 192.168.20.1 24
VLANIF 接口配置好了,VLAN 10 和 VLAN 20 之间就能直接通信,因为三层交换机自己就是网关,但如果 VLAN 里的终端要访问更远的外部网段,

16.0.0/24,交换机上没有这条直连路由,就得靠华三静态路由顶上去,这种情况下,静态路由的写法有讲究:
ip route-static 172.16.0.0 24 192.168.10.254
这里的 168.10.254 是 VLAN 10 的出口网关,也就是上一跳设备的接口地址,如果你想让去往 16.0.0/24 的流量统一从 VLAN 20 出去,下一跳就改成 168.20.254。下一跳地址写哪个 VLAN 的网关,流量就从哪个 VLAN 走,这个特征在实际项目中经常被用来做业务分流。
VLAN 比较多的时候,静态路由条目也会跟着变多,如果每加一个目的网段就要写一条静态路由,路由表会变得臃肿,这时可以考虑用 ip route-static 配合出接口写法,把流量直接引到对应的 VLANIF 接口上,减少下一跳判断环节,但要注意,出接口写法的前提是接口状态必须正常,接口一 down,路由就在路由表里消失。
华三静态路由与默认路由该选哪个
静态路由分两种形态:一种是精确指向某个具体网段的明细路由,另一种是啥都能接的默认路由,默认路由的命令写法是这样的:
ip route-static 0.0.0.0 0 下一跳地址
0.0.0 0 代表所有目的地址,设备收到数据包时,先查明细路由,没匹配上再走默认路由,两者的适用场景完全不同:
- 明细静态路由用于目的网段明确的场景,比如总部和分公司之间的专线互访
- 默认路由用于出口不明确的场景,比如企业出口路由器去往运营商公网
如果内网同时存在一条明细静态路由和一条默认路由,设备永远优先匹配掩码更长的明细路由,这个规则叫最长匹配,华三设备也遵循这一机制,配置默认路由时,可以顺手调整优先级,
ip route-static 0.0.0.0 0 202.100.1.254 preference 80
把默认路由优先级从默认的 60 改成 80,相当于给它降级,这样如果有另一条更优先的默认路由存在,主备切换就能按照预期发生,业内不少网络工程师会同时配置两条默认路由,一条优先级高、一条优先级低,用来做链路冗余备份。
行业共识认为,网络规模变大、路径一变多,静态路由就会变得难以维护,这时该考虑 OSPF 或 BGP 这类动态路由协议,静态路由适合小而稳的网络,动态路由适合变化频繁的网络,选型时别硬撑。

配置完的验证与维护
华为和华三设备的查看命令高度相似,华三设备上常用的验证和维护命令整理如下:
display ip routing-table:查看完整路由表,看静态路由是否生效display ip routing-table protocol static:只看静态路由条目,过滤其他协议display ip routing-table 192.168.20.0:查看指定网段的路由详情display current-configuration | include ip route-static:看当前设备上配了哪些静态路由undo ip route-static 192.168.20.0 24 192.168.1.254:删除某条静态路由,恢复设备原有状态
排查问题时,别急着看配置,先看路由表,路由表里没有这条路由,说明配置没生效;路由表里有但 ping 不通,说明下一跳或链路有问题,配置静态路由后,用 display ip routing-table protocol static 确认一下条目状态,比什么都直观。
华三静态路由配置常见问题解答
华三静态路由配置后 ping 不通是什么原因?
先查路由表,确认静态路由是否处于 Active 状态,如果路由不在,检查下一跳地址是否可达,特别是直连接口的 IP 是否配置正确,路由在但 ping 不通,就从两端接口状态、VLANIF 三层接口、防火墙策略三个方面查,还有一种是回程路由缺失,对端设备不知道如何返回数据包,补一条回程路由通常就能解决。
华三静态路由的 preference 优先级有什么用?
默认优先级为 60,数值越小越优先,配置多条去往同一目的网段的静态路由时,高优先级路由失效后设备自动切换到低优先级路由,形成了静态路由层面的主备冗余,这是华三静态路由配置里最实用的一个参数。
华三层交换机上配静态路由时下一跳写什么?
写对端设备与本设备直连接口的 IP 地址,如果对端也是华三三层交换机,下一跳写对端 VLANIF 的地址即可,注意不要写对端远端网络的网关地址,比如目的网段对端的终端网关,那样跨了多跳,静态路由无法识别。
