Linux中配置静态路由有五种方法:一、用route命令临时添加;二、用ip route命令替代;三、CentOS/RHEL系写入route-ifname文件实现永久配置;四、Debian/Ubuntu系在interfaces文件中用up指令添加;五、桌面环境通过NetworkManager的nmcli命令持久化配置。

如果您需要在Linux系统中为网络流量指定固定的传输路径,而不是依赖动态路由协议自动学习,就必须手动配置静态路由。以下是实现此目标的多种方法:
一、使用route命令添加静态路由
route命令是传统且广泛兼容的静态路由配置工具,适用于大多数Linux发行版,其操作直接作用于内核路由表,无需额外依赖。
1、以root权限打开终端。
2、执行命令添加一条指向目标网络192.168.200.0/24、下一跳为192.168.100.1的路由:route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1。
3、验证是否添加成功:route -n。
4、如需删除该路由,执行:route del -net 192.168.200.0 netmask 255.255.255.0。
二、使用ip route命令添加静态路由
ip route是iproute2套件中的现代替代方案,功能更强大、语法更清晰,推荐用于新部署环境,支持策略路由与多表机制。
1、以root权限打开终端。
2、添加相同目标网络的静态路由:ip route add 192.168.200.0/24 via 192.168.100.1。
3、查看当前IPv4路由表:ip route show。
4、删除该路由条目:ip route del 192.168.200.0/24。
三、配置永久静态路由(CentOS/RHEL系)
route与ip route命令添加的路由在系统重启后会丢失,需将配置写入网络接口配置文件,使路由在网卡启动时自动加载。
1、编辑对应网卡的路由配置文件,例如eth0:vi /etc/sysconfig/network-scripts/route-eth0。
2、在文件中添加一行:192.168.200.0/24 via 192.168.100.1 dev eth0。
3、重启网络服务使配置生效:systemctl restart network。
四、配置永久静态路由(Debian/Ubuntu系)
Debian及其衍生系统通过/etc/network/interfaces文件管理网络参数,静态路由需在此文件中声明,由ifupdown工具在接口启用时自动注入。
1、编辑网络配置文件:nano /etc/network/interfaces。
2、在对应接口(如eth0)的配置块末尾添加:up ip route add 192.168.200.0/24 via 192.168.100.1。
3、重启该接口:ifdown eth0 && ifup eth0。
五、使用NetworkManager配置静态路由(桌面环境)
GNOME或KDE等桌面环境常启用NetworkManager服务,其图形界面或nmcli命令可持久化管理路由,避免直接修改底层配置文件。
1、列出所有连接:nmcli connection show。
2、为名为“Wired connection 1”的连接添加静态路由:nmcli connection modify "Wired connection 1" +ipv4.routes "192.168.200.0/24 192.168.100.1"。
3、重新激活连接使路由生效:nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"。











