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云服务器上的各种网络配置和故障排查工作了!