route - 顯示 / 操做IP選路表

總覽 SYNOPSIS

route [-CFvnee]緩存

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] 優化

 

描述 DESCRIPTION

route程序對內核的IP選路表進行操做。它主要用於經過已用ifconfig(8)程序配置好的接口來指定的主機或網絡設置靜態路由。命令行

 

選項 OPTIONS

-v
選用細節操做模式
-A family
用指定的地址族(如`inet',`inet6')。
-n
以數字形式代替解釋主機名形式來顯示地址。此項對試圖檢測對域名服務器進行路由發生故障的緣由很是有用。
-e
用netstat(8)的格式來顯示選路表。-ee將產生包括選路表全部參數在內的大量信息。
-net
路由目標爲網絡。
-host
路由目標爲主機。
-F
顯示內核的FIB選路表。其格式能夠用-e 和 -ee選項改變。
-C
顯示內核的路由緩存。
del
刪除一條路由。
add
添加一條路由。
target
指定目標網絡或主機。能夠用點分十進制形式的IP地址或主機/網絡名。
netmask Nm
爲添加的路由指定網絡掩碼。
gw Gw
爲發往目標網絡/主機的任何分組指定網關。注意:指定的網關首先必須是可達的。也就是說必須爲該網關預先指定一條靜態路由。若是你爲本地接口之一指定這個網關地址的話,那麼此網關地址將用於決定此接口上的分組將如何進行路由。這是BSD風格所兼容的。
metric M
把選路表中的路由值字段(由選路進程使用)設爲M。
mss M
把基於此路由之上的鏈接的TCP最大報文段長度設爲M字節。這一般只用於優化選路設置。默認值爲536。
window W
把基於此路由之上的鏈接的TCP窗口長度設爲W字節。這一般只用於AX.25網絡和不能處理背對背形式的幀的設備。
irtt I
把基於此路由之上的TCP鏈接的初始往返時間設爲I毫秒(1-12000)。這一般也只用於AX.25網絡。若是省略此選項,則使用RFC1122的缺省值300ms。
reject
設置一條阻塞路由以使一條路由查找失敗。這用於在使用缺省路由前先屏蔽掉一些網絡。但這並不起到防火牆的做用。
mod, dyn, reinstate
設置一條動態的或更改過的路由。這些標誌一般只由選路進程來設置。這隻用於診斷目的,
dev If
強制使路由與指定的設備關聯,由於不然內核會本身來試圖檢測相應的設備(一般檢查已存在的路由和加入路由的設備的規格)。在多數正常的網絡上無需使用。

若是dev If是命令行上最後一個指定的選項,那麼能夠省略關鍵字dev,由於它是缺省值。不然路由修改對象(metric - netmask- gw - dev)可有可無。 對象

範例 EXAMPLES

route add -net 127.0.0.0
加入正常的環回接口項,它使用掩碼255.0.0.0(由目標地址決定了它是A類網絡)並與設備"lo"相關聯(假定該設備先前已由ifconfig(8)正確設置)。
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
向"eth0"添加一條指向網絡192.56.76.x的路由。其中的C類子網掩碼並沒必要須,由於192.*是個C類的IP地址。在此關鍵字"dev"可省略。
route add default gw mango-gw
加入一條缺省路由(若是沒法匹配其它路由則用它)。使用此路由的全部分組將經過網關"mango-gw"進行傳輸。實際使用此路由的設備取決於如何到達"mango-gw" - 先前必須設好到"mango-gw"的靜態路由。
route add ipx4 sl0
向SLIP接口添加一條指向"ipx4"的路由(假定"ipx4"是使用SLIP的主機)。
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
此命令爲先前SLIP接口的網關ipx4添加到網絡"192.57.66.x"的路由。
route add 224.0.0.0 netmask 240.0.0.0 dev eth0
此命令爲"eth0"設定全部D類地址(用於組播)的路由。這是用於組播內核的正確配置行。
route add 10.0.0.0 netmask 255.0.0.0 reject
此命令爲私有網絡"10.x.x.x."設置一條阻塞路由。

 

輸出信息 OUTPUT

內核選路表的輸出信息由如下欄目組成:接口

Destination
目標網絡或目標主機。
Gateway
網關地址或'*'(如未設)。
Genmask
目標網絡的子網掩碼;'255.255.255.255'爲主機,'0.0.0.0'爲缺省路由。
Flags
可能出現的標誌有:
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 rederict) 該路由已由選路進程或重定向修改
! (reject route) 阻塞路由
Metric
通向目標的距離(一般以跳來計算)。新內核不使用此概念,而選路進程可能會用。
Ref
使用此路由的活動進程個數(Linux內核並不使用)。
Use
查找此路由的次數。根據-F 和 -C的使用,此數值是路由緩存的損失數或採樣數。
Iface
使用此路由發送分組的接口。
MSS
基於此路由的TCP鏈接的缺省最大報文段長度。
Window
基於此路由的TCP鏈接的缺省窗口長度。
irtt
初始往返時間。內核用它來猜想最佳TCP協議參數而無須等待(可能很慢的)應答。
HH (cached only)
爲緩存過的路由而訪問硬件報頭緩存的ARP記錄和緩存路由的數量。若是緩存過路由的接口(如lo)無須硬件地址則值爲-1。
Arp (cached only)
不管緩存路由所用的硬件地址狀況如何都進行更新。

 

文件 FILES

/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache 進程

相關文章
相關標籤/搜索