欢迎光临
我们一直在努力

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

Linux云服务器路由表查看完全指南

作为Linux系统管理员或云服务器使用者,掌握路由表查看方法是必备技能。本文将详细介绍6种查看Linux路由表的方法,并深入解析路由表各项参数含义,帮助您全面掌握网络流量走向。

一、为什么需要查看路由表?

路由表是Linux系统的”网络导航地图”,它决定了数据包的传输路径。当您遇到以下情况时,查看路由表就尤为必要:

  • 网络连接出现异常时诊断问题
  • 配置多网卡服务器时需要确认流量走向
  • 设置VPN或专线连接后验证路由是否生效
  • 排查网络性能问题时分析路由路径

二、6种查看路由表的方法

1. route命令(传统方法)

# route -n
Kernel IP routing table
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 metric 100 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100

这是现代Linux发行版推荐的方式,功能更强大。

3. netstat命令

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

4. 查看/proc文件系统

# cat /proc/net/route

以十六进制格式显示原始路由表数据。

5. 使用nmtui工具(图形界面)

对于不熟悉命令行的用户,可以使用NetworkManager的文本用户界面:

# nmtui

选择”Edit a connection” → 选择网卡 → 查看路由信息

6. 使用traceroute诊断实际路由路径

# traceroute www.example.com

这不是直接查看路由表,但可以验证数据包实际经过的路由路径。

三、路由表参数详解

字段 说明 常见值
Destination 目标网络或主机 0.0.0.0表示默认路由
Gateway 下一跳网关地址 *表示无网关(直接连接)
Genmask 网络掩码 255.255.255.255表示主机路由
Flags 路由标志 U=路由启用,G=使用网关,H=主机路由
Metric 路由距离 值越小优先级越高
Iface 出口网卡 eth0, wlan0等

四、常见问题排查

1. 无法访问外网

检查默认路由是否正确配置:

# ip route | grep default

确保存在类似”default via 网关IP”的条目。

2. 多网卡路由混乱

查看各网卡的路由metric值,数值越小优先级越高:

# ip route show table all

3. VPN连接后路由问题

VPN通常会修改路由表,查看所有路由表:

# ip route show table all

五、高级技巧

1. 查看特定路由表

# ip route show table 100

2. 跟踪路由表变化

# watch -n 1 "ip route show"

3. 持久化路由配置

临时添加的路由重启后会丢失,要永久生效需要编辑网络配置文件(位置因发行版而异):

  • Debian/Ubuntu: /etc/network/interfaces
  • RHEL/CentOS: /etc/sysconfig/network-scripts/route-eth0

掌握这些路由表查看和分析技巧,您就能轻松应对Linux云服务器上的各种网络配置和故障排查工作了!

赞(0)
未经允许不得转载:莱卡云 » 如何查看Linux云服务器的路由表?