Linux静态路由配置分临时和永久两类:临时用ip route add(如ip route add 192.168.200.0/24 via 192.168.100.1 dev eth1)立即生效但重启丢失;永久需按发行版写入配置文件,如CentOS/RHEL写/etc/sysconfig/network-scripts/route-eth0,Ubuntu/Debian在/etc/network/interfaces中加up指令,或通用方式写入/etc/sysconfig/static-routes。

在 Linux 中添加一条静态路由记录,核心是告诉系统“去某个网络该走哪条路”。操作分临时和永久两类,临时用命令立即生效但重启丢失,永久需写入配置文件。
临时添加:用 ip route 或 route 命令
推荐使用 ip route(现代、语法简洁),传统 route 仍可兼容使用。
- 添加网段路由(例如访问 192.168.200.0/24 走网关 192.168.100.1):
ip route add 192.168.200.0/24 via 192.168.100.1 - 指定出口网卡(如强制走 eth1):
ip route add 192.168.200.0/24 via 192.168.100.1 dev eth1 - 添加主机路由(只对单个 IP 生效):
ip route add 192.168.2.10 via 192.168.1.1 - 用 route 命令等效写法:
route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1 - 验证是否成功:
ip route show 或 route -n
永久添加:按发行版写入对应配置文件
临时命令重启即失效,要持久化必须写入系统网络配置。不同发行版路径和格式不同:
-
CentOS/RHEL(7 及以前):
编辑 /etc/sysconfig/network-scripts/route-eth0(eth0 替换为实际接口名),内容格式为:
192.168.200.0/24 via 192.168.100.1 dev eth0 -
Debian/Ubuntu:
修改 /etc/network/interfaces,在对应 iface 段下加:
up ip route add 192.168.200.0/24 via 192.168.100.1 -
通用兼容方式(所有发行版):
编辑 /etc/sysconfig/static-routes(RHEL/CentOS 系),添加:
any net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1
或写入 /etc/rc.local(需确保可执行):
ip route add 192.168.200.0/24 via 192.168.100.1
注意事项与常见问题
配置时容易出错的点,直接影响连通性:
- 务必确认 下一跳网关可达:先 ping 通网关再加路由;
- 核对 网卡名是否正确(用 ip link show 查看),写错会导致路由不生效;
- 若目标网络本身直连(同一子网),无需指定网关,直接用 dev 指定接口即可;
- 添加默认路由要谨慎:
ip route add default via 192.168.1.1 —— 多个默认路由会冲突; - 修改配置后,建议重启网络服务或重载接口:
systemctl restart network(RHEL)或 sudo ifdown eth0 && sudo ifup eth0(Debian)。



















