# Linux系統如何查看網絡路由表
## 1. 路由表基礎概念
路由表(Routing Table)是操作系統內核中存儲的網絡路徑指引數據庫,它決定了數據包從源地址到目標地址的傳輸路徑。在Linux系統中,路由表包含以下核心信息:
- **目標網絡**:數據包要到達的網絡地址
- **子網掩碼**:用于劃分網絡和主機部分
- **網關**:數據包需要經過的下一跳地址
- **接口**:數據包發出的網絡接口
- **度量值**(Metric):路由的優先級指標
## 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 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
參數說明:
- -n
:以數字形式顯示地址(不進行DNS解析)
- 標志位含義:
- U (Up):路由可用
- G (Gateway):需要經過網關
- H (Host):目標是一個主機
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
優勢: - 更現代的替代方案 - 顯示更詳細的路由策略信息 - 支持IPv6顯示
netstat -rn
輸出格式與route -n
類似,但已逐漸被ip route
取代。
典型路由表包含以下類型路由:
0.0.0.0/0 via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel
203.0.113.5 dev eth0 scope link
ip route get 8.8.8.8
輸出示例:
8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.100 uid 1000
Linux支持多達256個路由表:
cat /etc/iproute2/rt_tables
查看特定表的路由:
ip route show table [表名或ID]
ip rule show
輸出示例:
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
臨時添加(重啟失效):
ip route add 10.0.0.0/24 via 192.168.1.254
永久生效(不同發行版):
- Ubuntu:編輯/etc/netplan/*.yaml
- CentOS:編輯/etc/sysconfig/network-scripts/route-eth0
ip route del 10.0.0.0/24
ip route replace default via 192.168.2.1
traceroute -n 8.8.8.8
或使用改進版:
mtr -n 8.8.8.8
ip route show cache
ip monitor route
當系統有多個網絡接口時,需要特別注意: - 確保每個接口有正確的本地路由 - 合理設置各接口的metric值
VPN客戶端通常會: - 添加特定路由指向VPN隧道 - 可能修改默認路由
檢查命令:
ip route show table all
Docker等容器技術會創建自定義路由表:
ip route show table docker
ip link show
ip neigh show
iptables -L -n -v
當出現多個默認路由時:
ip route delete default
ip route add default via 192.168.1.1 metric 100
清空路由緩存:
ip route flush cache
掌握Linux路由表查看和管理是網絡運維的基礎技能。關鍵要點:
ip route
替代傳統命令ip rule
實現策略路由通過熟練使用這些工具,可以有效診斷和解決Linux系統中的網絡連接問題。
注意:本文所有命令均需要root權限或sudo執行。不同Linux發行版可能在配置文件的存放位置上有差異,請參考具體發行版文檔。 “`
這篇文章約1450字,采用Markdown格式編寫,包含: 1. 路由表基礎概念 2. 主要查看命令對比 3. 路由表詳細解析 4. 高級管理方法 5. 維護操作指南 6. 診斷技巧 7. 特殊場景處理 8. 常見問題排查 9. 總結建議
內容結構清晰,既有基礎命令介紹,也包含高級應用場景,適合不同層次的讀者閱讀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。