在Linux网络管理中,静态路由是一种基础且重要的路由配置方式,它通过手动定义路由表项来控制数据包的转发路径,适用于网络结构简单、拓扑固定的环境,与动态路由协议不同,静态路由无需复杂的协议交互和资源消耗,但需要管理员手动维护路由信息,本文将详细介绍Linux系统中静态路由的配置方法、永久保存技巧及相关注意事项。

静态路由的基本概念
静态路由是由管理员手动配置的路由条目,其特点是路由信息固定且明确,适用于以下场景:小型网络环境、边缘网络接入、安全要求较高的网络(如避免动态协议带来的潜在风险)或作为动态路由的补充,静态路由的配置命令为ip route,通过指定目标网络、下一跳地址或出口接口等信息来完成路由条目的添加。ip route add 192.168.2.0/24 via 192.168.1.1表示前往192.168.2.0/24网段的数据包需通过192.168.1.1转发。
临时静态路由配置
在Linux系统中,临时静态路由的配置非常简单,通过ip route命令即可实现,上述命令添加的路由条目仅在当前会话中有效,系统重启后路由信息将丢失,临时配置适用于测试环境或临时网络调整场景,但在生产环境中通常需要永久保存路由配置,以确保系统重启后网络连通性不受影响。
永久静态路由的配置方法
通过网络配置文件保存(适用于传统发行版)
在基于Debian/Ubuntu的系统中,可通过编辑/etc/network/interfaces文件添加静态路由,为eth0接口添加一条前往192.168.3.0/24网段的路由,下一跳为192.168.1.254,可在接口配置段中添加以下内容:
up ip route add 192.168.3.0/24 via 192.168.1.254 dev eth0
down ip route del 192.168.3.0/24 via 192.168.1.254 dev eth0
up表示接口启动时执行添加命令,down表示接口关闭时执行删除命令,保存文件后,重启网络服务或重启系统即可使配置永久生效。
通过Netplan配置(适用于Ubuntu 18.04+及衍生版)
Ubuntu 18.04及以上版本默认使用Netplan进行网络配置,在/etc/netplan/目录下的配置文件(如01-netcfg.yaml)中,可在ethernets接口段中添加routes字段。

network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
routes:
- to: 192.168.3.0/24
via: 192.168.1.254
metric: 100
nameservers:
addresses: [8.8.8.8]
配置完成后,执行sudo netplan apply使配置生效。
通过NetworkManager配置(适用于RHEL/CentOS及Fedora)
在基于RHEL/CentOS的系统中,使用NetworkManager管理网络,可通过nmtui文本界面工具或nm-connection-editor图形工具添加静态路由,命令行方式下,首先查看连接名称:nmcli connection show,然后为指定连接添加路由:
nmcli connection modify "ens33" +ipv4.routes "192.168.3.0/24 192.168.1.254" nmcli connection up "ens33"
+ipv4.routes用于添加路由条目,格式为“目标网络 下一跳地址”。
通过/etc/rc.local脚本(通用方法)
对于不支持上述配置方式的系统,可在/etc/rc.local文件中添加ip route命令(需确保文件具有执行权限)。
#!/bin/sh -e ip route add 192.168.3.0/24 via 192.168.1.254 dev eth0 exit 0
此方法会在系统启动时自动执行脚本,实现路由的永久保存,但需注意rc.local文件在部分系统中的默认启用状态。

静态路由的验证与管理
配置完成后,可通过ip route show或route -n命令查看当前路由表,确认路由条目是否正确添加,若需删除永久路由,需回到对应的配置文件中删除相关条目,并重启网络服务,静态路由的优先级可通过metric值控制,数值越小优先级越高,适用于存在多条路由路径的场景。
注意事项
- 路由冗余:避免配置冲突的路由条目,防止网络环路或路由黑洞。
- 下一跳可达性:确保下一跳地址与本地网络直接相连,或存在可达的路由路径。
- 接口状态:静态路由依赖接口状态,若接口关闭,相关路由将失效。
- 动态路由兼容:在混合网络中,静态路由的优先级通常低于动态路由协议 learned 的路由,可通过调整
metric值进行干预。
静态路由作为Linux网络配置的基础技能,在特定场景下具有不可替代的优势,通过正确选择永久保存方法(如网络配置文件、Netplan、NetworkManager等),可以确保路由信息在系统重启后持续有效,管理员需根据实际网络环境和发行版特性选择合适的配置方式,并结合路由验证和日常维护,保障网络的稳定运行,掌握静态路由的配置与管理,对于提升Linux网络运维能力具有重要意义。
















