總覽 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)無關緊要。
輸出信息 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
歷史 HISTORY
Linux所用的route程序最初由Fred
N. van Kempen
<waltje@uwalt.nl.mugnet.org>開發,並由Johannes
Stille 和Linus
Torvalds對pl15進行修改。Alan
Cox爲Linux 1.1.22加入了mss 和
window選項。對irtt的支持和與netstat的合併來自BerndEckenfels的工作。
作者 AUTHOR
當前由Phil Blundell
<Philip.Blundell@pobox.com>維護。
meaculpa <meaculpa@21cn.com>
《中國linux論壇man手冊頁翻譯計劃》:
http://cmpp.linuxforum.net
跋
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh