route 命令查看路由表或者手動地添加、刪除和修改路由表中的條目。
命令格式
route [-CFvnNee] [-A family]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
route [-V] [--version] [-h] [--help]
命令參數
-A family
使用指定的地址族,如 inet。
-F
操作內核的 FIB(Forwarding Information Base) 路由表,這是默認的選項。
-C
操作內核的路由緩存。
-v
顯示更為詳細的操作信息
-n
顯示信息時以數字形式的地址替代主機名稱。
-e
使用 netstat(8) 格式顯示路由表信息。-ee 選項會顯示路由表所有的參數信息。
del
刪除一個路由條目
add
新增一個路由條目
target
指定目標網絡或主機。可以使用十進制的 IP 地址或主機/網絡名稱。
-net
路由目標是一個網絡
-host
路由目標是一個主機
netmask NM
當新增一個網絡路由條目時,需要指定網絡掩碼。
gw GW
為發往目標網絡/主機的任何分組指定網關。注意:指定的網關首先必須是可達的。也就是說必須為該網關預先指定一條靜態路由。如果你為本地接口之一指定這個網關地址的話,那么此網關地址將用於決定此接口上的分組將如何進行路由。這是 BSD 風格所兼容的。
metric M
將路由表中 Metric 字段值設置為 M。
mss M
將路由的 MTU (Maximum Transmission Unit) 設置為 M 字節。
window W
將基於此路由之上的連接的 TCP 窗口長度設置為 W 字節。
irtt I
將基於此路由之上的 TCP 連接的初始往返時間設置為 I 毫秒(1-12000)。
mod, dyn, reinstate
安裝一條動態或更改過的路由條目。這些標記通常只由路由守護進程來設置,用於診斷目的。
dev If
強制使路由與指定的設備關聯,否則內核會試圖檢測相應的設備。
實例
a) 顯示路由表信息
[huey@huey-K42JE ~]$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.6.0.0 * 255.255.255.0 U 0 0 0 eth1 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth1 default 10.6.0.2 0.0.0.0 UG 0 0 0 eth1
b) 新增一個路由條目
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
c) 刪除一個路由條目
route del 192.56.76.0
路由表字段信息含義
路由表的字段含義如下表所示:
字段 | 描述 |
Destination | 目標網絡或目標主機。 |
Gateway | 網關地址,如果沒有就顯示 *。 |
Genmask | 目標地址的掩碼。'255.255.255.255' 是用於目標為主機的,'0.0.0.0' 是用於默認路由的。 |
Flags | 標識。 |
Metric | 距離目標的跳數。 |
Ref | 路由條目引用數(Linux 內核中不會使用)。 |
Use | 路由條目被查找的次數。 |
Iface | 網絡接口名。 |
MSS | 基於此路由之上的 TCP 連接的默認的最大報文長度。 |
Window | 基於此路由之上的 TCP 連接的默認的窗口大小。 |
irtt | 基於此路由之上的 TCP 連接的初始往返時間。 |
其中,Flag 的取值含義如下表所示:
Flag | Description |
U | route is up |
H | target is a host |
G | use gateway |
R | reinstate route for dynamic routing |
D | dynamically installed by daemon or redirect |
M | modified from routing daemon or redirect |
A | installed by addrconf |
C | cache entry |
! | reject route |