文档首页> 常见问题> Linux系统如何配置静态路由?

Linux系统如何配置静态路由?

发布时间:2025-04-19 15:34       

Linux系统静态路由配置完全指南

静态路由是网络管理员必须掌握的基础技能之一。与动态路由协议不同,静态路由需要手动配置,但具有配置简单、资源占用少、网络路径可控等优势。本文将详细介绍在Linux系统中配置静态路由的多种方法及其应用场景。

一、临时静态路由配置

通过routeip route命令可以快速添加临时路由,重启后失效:

1. 传统route命令

# 添加路由
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

# 删除路由
route del -net 192.168.2.0 netmask 255.255.255.0
    

2. 现代ip route命令

# 添加路由
ip route add 192.168.2.0/24 via 192.168.1.1

# 添加默认路由
ip route add default via 192.168.1.1

# 查看路由表
ip route show
    

二、永久静态路由配置

1. Debian/Ubuntu系统

编辑/etc/network/interfaces文件:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
    

2. RHEL/CentOS系统

/etc/sysconfig/network-scripts/目录下创建route-eth0文件:

192.168.2.0/24 via 192.168.1.1 dev eth0
    

3. 通用方法(rc.local)

/etc/rc.local文件中添加路由命令:

ip route add 192.168.2.0/24 via 192.168.1.1
    

三、常见问题排查

1. 路由不生效

  • 检查网关是否可达
  • 确认子网掩码设置正确
  • 使用traceroute跟踪路由路径

2. 路由冲突

当存在多条相同目标路由时,系统会选择更精确的路由(最长前缀匹配原则)。

3. 路由持久化失败

确保配置文件的语法正确,特别注意:

  • 文件权限(通常需要root权限)
  • 路径和文件名是否正确
  • 网络服务重启后是否生效

四、高级应用场景

1. 多网卡路由配置

为不同网卡配置不同的路由策略:

ip route add 10.0.0.0/8 via 192.168.1.1 dev eth0
ip route add 172.16.0.0/12 via 192.168.2.1 dev eth1
    

2. 策略路由

基于源地址选择不同路由:

ip rule add from 192.168.1.100 table 100
ip route add default via 192.168.2.1 table 100
    

3. 路由metric设置

设置路由优先级:

ip route add default via 192.168.1.1 metric 100
ip route add default via 192.168.2.1 metric 200
    

总结

掌握Linux静态路由配置是网络管理的基础技能。根据实际需求选择合适的配置方式:临时测试使用route/ip命令,生产环境建议使用持久化配置。对于复杂网络环境,还可以考虑策略路由等高级功能。定期检查路由表和网络连通性,可以确保网络稳定运行。

建议在生产环境修改前,先在测试环境验证配置效果,并做好配置备份工作。