Linux静态路由配置分临时与持久化两种:临时用ip route(推荐)或route命令,重启失效;持久化需按发行版写入配置文件——RHEL/CentOS通过/etc/sysconfig/network-scripts/route-ifname,Ubuntu/Debian系通过/etc/netplan/*.yaml。

Linux系统中配置静态路由,临时设置用ip route或传统route命令即可生效,但重启后会丢失;要持久化,需将路由规则写入网络配置文件,不同发行版路径和方式略有差异。
使用ip route添加临时静态路由(推荐)
ip route是现代Linux系统推荐的路由管理工具,替代了老旧的route命令。语法清晰、功能完整,且支持IPv4/IPv6统一操作。
- 添加一条去往192.168.100.0/24、下一跳为192.168.1.1的路由:
sudo ip route add 192.168.100.0/24 via 192.168.1.1 - 添加默认路由(网关):
sudo ip route add default via 192.168.1.1 - 查看当前路由表:
ip route show或简写ip r - 删除某条路由:
sudo ip route del 192.168.100.0/24
通过network-scripts实现RHEL/CentOS/Fedora持久化
在使用network-scripts(如ifcfg-eth0)的系统中,静态路由可通过配套的route-<i>interface</i>文件定义。
- 编辑路由配置文件,例如为
eth0添加路由:sudo vim /etc/sysconfig/network-scripts/route-eth0 - 在该文件中按以下格式写入(支持两种语法):
192.168.100.0/24 via 192.168.1.1 dev eth0
或传统格式:ADDRESS0=192.168.100.0<br>NETMASK0=255.255.255.0<br>GATEWAY0=192.168.1.1
- 重启网络服务使配置生效:
sudo systemctl restart network(CentOS 7+)或sudo ifdown eth0 && sudo ifup eth0
使用Netplan在Ubuntu 18.04+及新Debian系系统中持久化
Ubuntu从18.04起默认使用Netplan管理网络,静态路由需在YAML配置中声明,位置通常为/etc/netplan/*.yaml。
- 编辑主配置文件,例如:
sudo vim /etc/netplan/01-network-manager-all.yaml - 在对应网卡下添加
routes段(注意缩进和冒号后空格):routes:<br> - to: 192.168.100.0/24<br> via: 192.168.1.1<br> on-link: true
若需设置默认网关,可写to: default - 应用配置:
sudo netplan apply - 验证:
ip route show查看是否已加载
补充说明:route命令已过时但仍可用
route命令依赖net-tools包,在多数新系统中默认未安装。如需使用,先安装:sudo apt install net-tools(Debian/Ubuntu)或sudo yum install net-tools(RHEL/CentOS)。
- 添加路由:
sudo route add -net 192.168.100.0/24 gw 192.168.1.1 - 添加默认网关:
sudo route add default gw 192.168.1.1 - 注意:
route不支持持久化,仅作临时调试用途;生产环境请优先采用ip route配合对应发行版的持久化机制











