文档首页> 常见问题> 如何查看Linux服务器的路由表?

如何查看Linux服务器的路由表?

发布时间:2025-03-31 15:50       

Linux服务器路由表详解:从基础到高级查询指南

作为Linux系统管理员或网络工程师,掌握路由表的查看和分析是必备技能。本文将全面介绍Linux路由表的查询方法、核心参数解析以及实用技巧,帮助您快速定位和解决网络连接问题。

一、路由表基础概念

Linux路由表本质上是内核维护的一个网络路径数据库,它决定了数据包从哪个网络接口发出,以及通过哪个网关传输。主要包含以下关键信息:

  • 目标网络(Destination):数据包要到达的网络地址
  • 网关(Gateway):转发数据包的下一个跳点
  • 网络掩码(Genmask):定义目标网络的范围
  • 接口(Interface):数据包发送的物理/虚拟接口
  • 度量值(Metric):路由的优先级指标

二、核心查询命令详解

1. route命令(传统方式)

route -n

输出示例:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
    

参数说明:-n选项表示不解析主机名,加快显示速度

2. ip route命令(推荐方式)

ip route show

更现代的替代方案,提供更丰富的功能:

default via 192.168.1.1 dev eth0 proto static 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 
    

3. netstat命令(多功能工具)

netstat -rn

-r显示路由表,-n不解析名称

三、高级应用场景

1. 特定网络接口路由查询

ip route show dev eth0

2. 路由缓存查看

ip route show cache

3. 路由跟踪工具

traceroute example.com
mtr example.com

4. 策略路由查询

ip rule list

四、路由表解析技巧

  1. 首先查看默认路由(default route),通常是0.0.0.0/0
  2. 检查目标网络是否存在于路由表中
  3. 确认网关地址是否可达
  4. 注意路由的Metric值,数值小的优先级高
  5. Flags标志含义:U(路由有效)、G(使用网关)、H(主机路由)

五、常见问题排查

问题1:无法访问外网

检查点:

  • 默认路由是否存在
  • 网关是否配置正确
  • DNS解析是否正常

问题2:内网互通异常

检查点:

  • 子网路由是否正确
  • 网络掩码配置是否一致
  • 防火墙规则是否阻止

熟练掌握Linux路由表的查询和分析方法,可以快速诊断和解决大多数网络连接问题。建议日常维护中使用ip route命令,它提供了更现代、更丰富的功能。定期检查路由表也是保障网络稳定运行的重要措施。