溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux怎么查看路由表

發布時間:2022-02-01 10:20:46 來源:億速云 閱讀:250 作者:iii 欄目:開發技術
# 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):目標是一個主機而非網絡

2.2 ip route命令(推薦工具)

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等新特性

2.3 netstat命令(多功能工具)

netstat -rn

輸出格式與route -n類似,但已逐漸被ip route取代。

3. 路由表詳細解讀

3.1 典型路由條目分析

ip route show輸出為例:

  1. 默認路由

    default via 192.168.1.1 dev wlan0
    
    • 目標:default(0.0.0.0/0)
    • 網關:192.168.1.1
    • 接口:wlan0
  2. 本地網絡路由

    192.168.1.0/24 dev wlan0 scope link
    
    • 目標:192.168.1.0/24
    • 直接通過wlan0接口通信
    • 不需要網關轉發

3.2 特殊路由類型

  • 主機路由:針對特定IP的路由(如192.168.1.100/32
  • 多路徑路由:多個等價路徑的路由
  • 策略路由:基于源地址等條件的路由規則

4. 高級路由管理

4.1 查看特定網絡的路由

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 

4.2 查看路由緩存(已廢棄)

ip route show cache

注意:Linux 3.6+內核已移除路由緩存

4.3 查看多張路由表

ip rule list
ip route show table [table_id|table_name]

特殊表: - local(255):本地接口地址和廣播地址 - main(254):主路由表 - default(253):默認表

5. 路由表維護操作

5.1 添加路由

sudo ip route add 10.0.0.0/8 via 192.168.1.2 dev eth0

5.2 刪除路由

sudo ip route del 10.0.0.0/8

5.3 修改默認網關

sudo ip route replace default via 192.168.2.1 dev eth0

6. 持久化路由配置

6.1 Debian/Ubuntu系統

編輯/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

6.2 RHEL/CentOS系統

創建路由配置文件/etc/sysconfig/network-scripts/route-eth0

10.0.0.0/8 via 192.168.1.2 dev eth0

7. 常見問題排查

7.1 路由不可達

traceroute 8.8.8.8
mtr 8.8.8.8

7.2 路由沖突檢測

ip route show | grep -i overlap

7.3 路由優先級調整

通過metric值控制:

sudo ip route add default via 192.168.1.1 dev wlan0 metric 100

8. 圖形化工具

  • nmtui:文本界面網絡管理器
  • NetworkManager:主流桌面環境工具
  • Wireshark:可分析路由相關網絡包

9. 總結

掌握Linux路由表管理是網絡運維的基礎技能。建議: 1. 生產環境優先使用ip route命令 2. 復雜網絡使用多路由表策略 3. 重要變更前備份當前路由配置 4. 理解路由優先級和匹配規則

附:常用命令速查

> # 查看簡潔路由表
> ip -br route show
> 
> # 查看IPv6路由
> ip -6 route
> 
> # 查看路由統計信息
> ip route show table cache
> ```

注:本文約1300字,涵蓋了路由表查看的基礎命令、高級用法、維護操作和故障排查等內容,采用Markdown格式編寫,包含代碼塊、列表和層級標題等標準元素。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女