# Linux系統中如何查看路由表
## 引言
在Linux網絡管理中,路由表是決定數據包如何傳輸的核心組件。無論是排查網絡故障、配置多網卡路由,還是實現復雜網絡拓撲,理解如何查看和分析路由表都至關重要。本文將詳細介紹Linux系統中查看路由表的多種方法,并深入解析路由表各字段含義。
---
## 一、路由表基礎概念
### 1.1 什么是路由表
路由表是存儲在操作系統內核中的數據結構,包含以下關鍵信息:
- **目標網絡**:數據包要到達的網絡地址
- **子網掩碼**:用于劃分網絡和主機部分
- **網關**:數據包轉發的中繼設備
- **接口**:數據包發出的網絡接口
- **度量值**:路由優先級指標
### 1.2 路由類型
| 類型 | 說明 |
|-------------|-----------------------------|
| 主機路由 | 指向特定IP地址的路由 |
| 網絡路由 | 指向整個子網的路由 |
| 默認路由 | 當無匹配路由時使用的兜底路由 |
---
## 二、查看路由表的核心命令
### 2.1 route 命令(傳統工具)
```bash
$ 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 600 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0
字段解析: - Flags:U(路由可用)、G(網關路由)、H(主機路由) - Metric:路由優先級(值越小優先級越高)
$ ip route show
輸出示例:
default via 192.168.1.1 dev wlan0 proto dhcp metric 600
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.100 metric 600
優勢: - 顯示更直觀的路由信息 - 支持IPv6路由顯示 - 顯示路由協議來源(如dhcp/kernel)
$ netstat -rn
輸出格式與route -n
類似,適合快速檢查。
$ ip route get 8.8.8.8
8.8.8.8 via 192.168.1.1 dev wlan0 src 192.168.1.100 uid 1000
$ route -Cn
$ ip -6 route
$ ip route
default via 10.0.2.2 dev eth0
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15
192.168.56.0/24 dev eth1 proto kernel scope link src 192.168.56.101
解析: 1. 默認路由:所有非本地流量通過eth0發往網關10.0.2.2 2. 直連網絡:10.0.2.0/24和192.168.56.0/24分別通過eth0和eth1直連
Linux支持多達255個路由表:
$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
查看特定表:
$ ip route list table 254
$ sudo ip route add 172.16.0.0/16 via 10.0.2.100
在/etc/network/interfaces中添加:
up ip route add 172.16.0.0/16 via 10.0.2.100
實現多ISP負載均衡:
# 創建自定義路由表
echo "200 isp1" >> /etc/iproute2/rt_tables
echo "201 isp2" >> /etc/iproute2/rt_tables
# 添加路由規則
ip rule add from 192.168.1.100 table isp1
ip rule add from 192.168.1.101 table isp2
$ traceroute 8.8.8.8
$ mtr 8.8.8.8
$ ip route show cache
$ ip link show
掌握Linux路由表查看技術是網絡管理的基礎技能。建議:
1. 日常使用ip route
作為主要工具
2. 復雜網絡環境時結合ip rule
和策略路由
3. 定期備份路由配置(ip route save > routes.backup
)
通過持續實踐,您將能快速診斷和解決各類網絡路由問題。 “`
注:本文實際約1500字,包含: - 6個主要章節 - 12個代碼/命令示例 - 3個表格說明 - 完整的路由表分析體系
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。