路由 - Linux命令 - UNIX命令

名稱

路由 - 顯示/操作IP路由表

概要

路線 [ -CFvnee ]

路線

[ -v ] [ -A系列] 添加 [ -net | -host ] target [ netmask Nm] [ gw Gw] [ metric N] [ mss M] [ window W] [ irtt I] [ reject ] [ mod ] [ dyn ] [ reinstate ] [[ dev ] If]

路線

[ -v ] [ -A系列] del [ -net | -host ] target [ gw Gw] [ netmask Nm] [ metric N] [[ dev ] If]

路線

[ -V ] [ --version ] [ -h ] [ --help ]

描述

路由操縱內核的IP路由表。 它的主要用途是在使用ifconfig (8)程序配置後,通過接口為特定主機或網絡設置靜態路由。

當使用adddel選項時, 路由會修改路由表。 如果沒有這些選項, 路由將顯示路由表的當前內容。

OPTIONS

-一個家庭

使用指定的地址族(例如`inet';使用`route --help'獲取完整列表)。

-F

在內核的FIB(轉發信息庫)路由表上運行。 這是默認設置。

-C

在內核的路由緩存上運行

-v

選擇詳細操作。

-n

顯示數字地址而不是嘗試確定符號主機名。 如果您試圖確定為什麼您的域名服務器的路由消失,這很有用。

-e

使用netstat (8)格式來顯示路由表。 -ee將從路由表中生成一個非常長的行,包含所有參數。

德爾

刪除路線。

添加一條新路線。

目標

目標網絡或主機。 您可以提供點分十進製或主機/網絡名稱的 IP地址

-淨

目標是一個網絡。

-主辦

目標是主機。

網絡掩碼NM

當添加網絡路由時,要使用的網絡掩碼。

GW GW

通過網關路由數據包。 注意:指定的網關必須首先可達。 這通常意味著您必須事先建立到網關的靜態路由。 如果你指定一個本地接口的地址,它將被用來決定數據包應該被路由到的接口。 這是一個BSDism兼容性黑客攻擊。

度量M

將路由表中的度量字段(由路由守護程序使用)設置為M.

mss M

將此路由上的連接的TCP最大段大小(MSS)設置為M字節。 默認值是設備MTU減頭,或者當發生路徑mtu發現時,MTU較低。 當路徑mtu發現不起作用時,此設置可用於在另一端強制使用較小的TCP數據包(通常是因為錯誤配置的阻止ICMP碎片需要的防火牆)

窗口W

將此路由上的連接的TCP窗口大小設置為W字節。 這通常只用於AX.25網絡,並且驅動程序無法處理背靠背幀。

Irtt I

將此路由上的TCP連接的初始往返時間(irtt)設置為I毫秒(1-12000)。 這通常僅用於AX.25網絡。 如果省略,則使用RFC 1122默認值300ms。

拒絕

安裝阻塞路由,這將強制路由查找失敗。 這例如用於在使用默認路由之前屏蔽網絡。 這不適用於防火牆。

mod,dyn,恢復

安裝動態或修改的路線。 這些標誌用於診斷目的,通常只通過路由守護進程設置。

dev如果

強制路由與指定的設備相關聯,因為內核將嘗試自行確定設備(通過檢查現有路由和設備規範以及路由添加到的位置)。 在大多數正常的網絡中,你不需要這個。

如果dev是命令行中的最後一個選項,則可以省略dev這個詞,因為它是默認值。 否則,路由修飾符的順序(metric - netmask - gw - dev)無關緊要。

例子

路由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”這個詞。

路由添加默認gw芒果-gw

添加默認路由(如果沒有其他路由匹配,將使用該路由)。 所有使用此路由的數據包將通過“mango-gw”進行網關。 實際上將用於該路線的設備取決於我們如何能夠達到“mango-gw” - 到“mango-gw”的靜態路線將不得不在之前設置。

路由添加ipx4 sl0

通過SLIP接口將路由添加到“ipx4”主機(假定“ipx4”是SLIP主機)。

路由add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4

該命令將通過前一路由添加網絡“192.57.66.x”到SLIP接口。

路由add -net 224.0.0.0網絡掩碼240.0.0.0 dev eth0

這是一個不明確的記錄,所以人們知道如何去做。 這將通過“eth0”設置所有的D類(多播)IP路由。 這是多播內核的正確配置。

路由add -net 10.0.0.0網絡掩碼255.0.0.0拒絕

這將為專用網絡“10.xxx”安裝拒絕路由

OUTPUT

內核路由表的輸出組織在以下列中

目的地

目標網絡或目標主機。

網關

網關地址或'*'如果沒有設置。

Genmask

目標網絡的網絡掩碼; '255.255.255.255'為主機目標,'0.0.0.0'為默認路由。

可能的標誌包括
U (路線已
H (目標是主機
G (使用網關
R恢復動態路由的路由)
D (通過守護進程或重定向動態安裝)
M (從路由守護進程或重定向修改
A (由addrconf安裝)
C緩存條目)
拒絕路線)

與目標的“距離”(通常以跳數計)。 最近的內核沒有使用它,但可能需要路由守護進程。

參考

此路線的參考數量。 (不在Linux內核中使用。)

使用

計算路線的查找次數。 取決於-F和-C的使用,這將是路由緩存未命中(-F)或命中(-C)。

我面對

此路由的數據包將被發送到的接口。

MSS

此路由上的TCP連接的默認最大區段大小。

窗口

此路線上TCP連接的默認窗口大小。

irtt

初始RTT(往返時間)。 內核使用它來猜測最好的TCP協議參數,而不用等待(可能很慢)的答案。

HH(僅緩存)

引用緩存路由的硬件頭緩存的ARP條目和緩存路由的數量。 如果緩存路由的接口不需要硬件地址(例如lo),則這將為-1。

Arp(僅緩存)

高速緩存路由的硬件地址是否是最新的。

也可以看看

ifconfig (8), arp (8),

重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。