# Linux怎么查看路由表
## 1. 路由表基礎概念
路由表(Routing Table)是操作系統內核中存儲的網絡路由信息集合,它決定了數據包從源地址到目標地址的傳輸路徑。在Linux系統中,路由表包含以下核心信息:
- **目標網絡**:數據包要到達的網絡地址
- **子網掩碼**:用于確定網絡部分的位數
- **網關**:數據包需要經過的下一跳地址
- **接口**:數據包發出的網絡接口
- **度量值**:路由的優先級指標(數值越小優先級越高)
## 2. 查看路由表的基本命令
### 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
參數說明:
- -n
:以數字形式顯示地址(不進行DNS解析)
- 標志位含義:
- U (Up):路由可用
- G (Gateway):需要經過網關
- H (Host):目標是一個主機而非網絡
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等新特性
netstat -rn
輸出格式與route -n
類似,但已逐漸被ip route
取代。
以ip route show
輸出為例:
默認路由:
default via 192.168.1.1 dev wlan0
本地網絡路由:
192.168.1.0/24 dev wlan0 scope link
192.168.1.100/32
)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
cache
ip route show cache
注意:Linux 3.6+內核已移除路由緩存
ip rule list
ip route show table [table_id|table_name]
特殊表: - local(255):本地接口地址和廣播地址 - main(254):主路由表 - default(253):默認表
sudo ip route add 10.0.0.0/8 via 192.168.1.2 dev eth0
sudo ip route del 10.0.0.0/8
sudo ip route replace default via 192.168.2.1 dev eth0
編輯/etc/network/interfaces
:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
up ip route add 10.0.0.0/8 via 192.168.1.2
創建路由配置文件/etc/sysconfig/network-scripts/route-eth0
:
10.0.0.0/8 via 192.168.1.2 dev eth0
traceroute 8.8.8.8
mtr 8.8.8.8
ip route show | grep -i overlap
通過metric值控制:
sudo ip route add default via 192.168.1.1 dev wlan0 metric 100
掌握Linux路由表管理是網絡運維的基礎技能。建議:
1. 生產環境優先使用ip route
命令
2. 復雜網絡使用多路由表策略
3. 重要變更前備份當前路由配置
4. 理解路由優先級和匹配規則
附:常用命令速查
> # 查看簡潔路由表 > ip -br route show > > # 查看IPv6路由 > ip -6 route > > # 查看路由統計信息 > ip route show table cache > ```
注:本文約1300字,涵蓋了路由表查看的基礎命令、高級用法、維護操作和故障排查等內容,采用Markdown格式編寫,包含代碼塊、列表和層級標題等標準元素。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。