Linux 系統的 route 命令用於顯示和操作 IP 路由表. 要實現兩個不同的子網之間的通訊, 需要一台連線兩個互聯網的路由器或者同時位於兩個互聯網的閘道器來實現.
Linux 系統中, 設定路由通常是為了解決以下問題: 該 Linux 系統在一個區域網中, 區域網中有一個閘道器, 能夠讓機器訪問 Internet, 那麼就需要將這台機器的 IP 地址設定為 Linux 機器的預設路由.
注意的是: 直接在命令列下執行 route 命令來新增路由, 不會永久儲存, 當網絡卡重啓或機器重啓之後, 該路由就失效了; 可以在/etc/rc.local 中新增 route 命令來保證該路由設定永久有效.
命令格式 :
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]]
命令功能 :
route 命令用於操作給予核心 ip 路由表, 它的主要作用是建立一個靜態路由讓指定一個 WordPress 主機或者一個互聯網通過一個互聯網介面, 如 eth0. 當使用”add” 或者”del” 引數時, 路由表被修改, 如果沒有引數, 則顯示路由表當前的內容.
命令引數 :
-c ==>顯示更多資訊
-n ==>不解析名字
-v ==>顯示詳細的處理資訊
-F ==>顯示傳送資訊
-C ==>顯示路由 WordPress 加速緩存
-f ==>清除所有閘道器入口的路由表
-p ==>與 add 命令一起使用時路由具有永久性
 
add ==>新增一條新路由
del ==>刪除一條路由
-net==>目標地址是一個互聯網
-host==>目標地址是一個 WordPress 主機
netmask==>當新增一個互聯網路由時, 需要使用互聯網掩碼
gw==>路由資料包通過閘道器, 注意, 指定的閘道器必須能夠達到
metric==>設定路由跳數
Command==>指定你想執行的命令
Destination==>指定該路由的互聯網目標
mask Netmask==>指定與互聯網目標相關的閘道器掩碼
Gateway==>指定互聯網目標定義的地址集和子網掩碼可以到達的前進或下一個躍點
metric Metric==>為路由指定一個整數成功值標 (1~9999), 當在路由表 (與轉發的資料包目標地
址最匹配) 的多個路由中進行選擇時可以使用;
if Interface==>為可以訪問目標的介面指定介面索引. 若要獲得一個介面列表和它們相應的接
口索引, 使用 route print 命令顯示功能. 可以使用十進位制或十六進位制進行介面索引.
 
實用案例 :
<1>顯示當前路由
命令 :
route
route -n
輸出 :

説明 :
第一行表示 WordPress 主機所在互聯網的地址為 137.175.46.0. 若資料傳送目標是在本地區域網內通訊, 則可直接通過 eth0 轉發資料包;
第三行表示資料傳送目的是訪問 Internet, 則有介面 eth0, 將資料包傳送到閘道器 137.175.46.254.
其中 FLags 為路由標誌, 標記當前互聯網節點的狀態.
Flags 標誌説明 :
U ==>Up 表示此路由當前為啓動狀態
H ==>Host, 表示此閘道器為一 WordPress 主機
G ==>Gateway, 表示此閘道器為一路由器
R ==>Reinstate Route, 使用動態路由重新初始化的路由
D ==>Dynamically, 此路由是動態性地寫入
M ==>Modified, 此路由是由路由守護程式或導向器動態修改
! ==> 表示此路由當前為關閉狀態
備註 : route -n (-n 表示不解析名字, 列出速度會比 route 快)
 
<2>新增閘道器/設定閘道器
命令 :
route add -net 240.0.0.0 netmask 240.0.0.0 dev eth0
輸出 :

 
<3>遮蔽一條路由
命令 :
route add -net 240.0.0.0 netmask 240.0.0.0 reject
輸出 :

 
<4>刪除路由記錄
命令 :
route del -net 240.0.0.0 netmask 240.0.0.0
route del -net 240.0.0.0 netmask 240.0.0.0 reject
輸出 :

 
<5>刪除和新增預設閘道器
命令 :
route del default gw 137.175.46.254
route add default gw 137.175.46.254
備註 :
遠端 WordPress 主機, 就不要隨便亂測試了, 容易連線不了.