Linux 命令 - route: 顯示或操作路由表


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM