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

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

发布时间:2025-08-14 04:01       

详解Linux系统路由配置:从基础到高级实践

路由配置是Linux系统管理中的核心技能之一,无论是搭建服务器还是构建网络环境,掌握路由配置都能让您的系统如虎添翼。本文将深入讲解Linux路由配置的完整流程,包含基础命令、实战案例和排错技巧。

一、Linux路由基础知识

1.1 什么是路由表?

路由表是Linux内核维护的一个数据结构,用于决定数据包如何转发。通过route -nip route show命令可以查看当前路由表。

1.2 关键路由概念

  • 默认网关:当目标地址不在任何已知网络中时的转发路径
  • 静态路由:管理员手动配置的路由条目
  • 动态路由:通过路由协议自动学习的路由信息

二、常用路由配置命令

2.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

# 设置默认网关
route add default gw 192.168.1.1

2.2 现代ip命令

# 查看路由表
ip route show

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

# 持久化配置
echo "192.168.2.0/24 via 192.168.1.1" >> /etc/sysconfig/network-scripts/route-eth0

三、高级路由配置案例

3.1 多网卡路由配置

当服务器配备多个网卡时,需要合理配置路由策略:

# 为eth1添加特定路由
ip route add 10.0.0.0/8 via 10.0.0.1 dev eth1

# 设置路由优先级
ip route add default via 192.168.1.1 dev eth0 metric 100
ip route add default via 10.0.0.1 dev eth1 metric 200

3.2 策略路由配置

基于源地址的路由策略配置示例:

# 创建自定义路由表
echo "200 custom" >> /etc/iproute2/rt_tables

# 添加路由规则
ip route add default via 10.0.0.1 table custom
ip rule add from 192.168.1.100 lookup custom

四、路由配置持久化

临时配置重启后会丢失,不同发行版的持久化方法:

4.1 CentOS/RHEL

# /etc/sysconfig/network-scripts/route-eth0
192.168.2.0/24 via 192.168.1.1

4.2 Ubuntu/Debian

# /etc/network/interfaces
up ip route add 192.168.2.0/24 via 192.168.1.1

五、常见问题排查

  • 路由不生效:检查网络接口状态、防火墙规则
  • 网络连通性问题:使用traceroute检查路由路径
  • 路由冲突:检查路由优先级(metric值)

诊断命令:ip route get 目标地址可以显示特定地址的路由选择过程。

掌握Linux路由配置是系统管理员的重要技能。从基础的单网卡路由到复杂的策略路由,理解路由表工作原理并熟练使用配置工具,能够帮助您构建灵活可靠的网络环境。建议在实际环境中多加练习,遇到问题时善用诊断工具进行分析。