route 命令的使用

2021-06-02 20:51:04 字數 4610 閱讀 2638

route 命令是linux下設定網路和除錯網路的主要工具,本文基於linux中的route man頁,說明

命令的使用方法。其實熟練使用的關鍵還是要對路由的概念有比較深入的理解。

1、命令說明:

route命令用來顯示和操作ip路由表,用來通過乙個已經利用ifconfig命令配置好的網路

介面為指定主機或網路設定靜態路由。當使用add或del選項時,route命令修改路由表,

否則顯示路由表當前內容。

2、使用說明:

1)檢視路由表資訊 route [-cfvnee]

選項說明:

-f     顯示核心的fib**發資訊庫)路由表資訊。此為預設選項。

-c     顯示核心路由快取資訊

-v     顯示詳細資訊

-n     採用數字ip位址以代替試圖去確定主機名。

在檢視路由表時,最好採用此引數避免網域名稱解析以提高查詢速度。

-e     使用netstat格式顯示路由表

-ee將產生乙個包含所有路由表引數的輸出列表。

2)增加和刪除路由       

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  add default gw

增加預設閘道器

ip-address: 路由ip位址

inte***ce-name: 網路介面名,如eth0     

default 是 target的一種特殊取值。

選項說明:       

-a family 指定位址系列(例如『inet』;使用 route --help 檢視取值的全部列表)

del       刪除乙個路由

add       增加乙個新的路由

target    目標網路或主機,可以是ip位址或主機/網路名的形式。

-net      目標為網路,如192.168.1.0

-host     目標為主機

netmask nm 當增加網路路由時,指定網路掩碼

gw gw  路由資料報通過乙個閘道器。

注意:指定的閘道器必須首先要可達。這意味路由到閘道器前要設定乙個靜態路由。

如果指定的位址是乙個本地網路介面,它將被用來確定那些資料報可以被路由

到此介面。

metric m 設定路由表中的代價域(metric field)為m。

mss m    設定最大傳輸單位(mtu)值,單位為位元組。注意:路由命令當前的實現不

執行利用此項設定最大段大小(mss)。

window w 設定基於此路由連線的tcp 視窗大小,單位為位元組。這個選項典型只應用在

ax.25網路並且驅動不能處理連續幀。

irtt i   設定基於此路由的連線的初始往返時間(irtt),單位為毫秒(1-12000).

這個選項典型應用在ax.25網路。如果忽略此項,使用rfc1122預設值(300ms).

reject   安裝乙個阻塞路由,這將迫使乙個路由查詢失敗。這可在使用預設路由前作為

遮蔽網路的例子。

mod, dyn, reinstate 安裝乙個動態或修改的路由。這些標誌應用於診斷目的,通常

有路由守護程序來設定。

dev if    強制路由與指定的裝置關聯。如果dev是命令列最後乙個選項,則dev可以忽略。

3)顯示版本或幫助       

route  [-v] [--version] [-h] [--help]          

3、命令例子:

1)增加到192.168.1.0網路的路由

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

route add -net 192.168.1.0/24 dev eth0

2)增加預設閘道器       

route add default gw mango-gw

備註:預設閘道器可以有多個。      

3)增加到主機ipx4的路由

route add ipx4 sl0

增加基於slip(serial line internet protocol)介面到主機ipx4的路由。

這裡假設ipx4是slip主機。

4)增加基於前乙個例子建立的路由到slip介面的網路路由      

route add -net 192.168.2.0 netmask 255.255.255.0 gw ipx4

5)設定拒絕路由

route add -net 10.0.0.0 netmask 255.0.0.0 reject

6)刪除路由

route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0

route del default gw 192.168.1.3  --刪除預設閘道器

4、輸出資訊

通過route命令輸出的核心路由表包含以下列:

1)destination  目標(網路或主機)

目標網路或主機,用ip網路位址或主機名的形式顯示。

2)gateway      閘道器位址,如果沒有指定,顯示為『*』

3)genmask      網路掩碼

目標網路的掩碼;如果目標為主機,則顯示』255.255.255.255』

如果目標為閘道器,則顯示 』0.0.0.0』

4)flags        標識

可能的取值包括:

u 路由已經啟動

h 路由目標為主機

g 使用閘道器

r 為動態路由復原路由表

d 由守護程序或間接動態安裝

m 被路由守護程序或間接修改

a 通過addrconf修改

c 快取條目

! 拒絕路由

5)metric       到目標的『距離』(通常基於跳數統計)。它不被當前核心使用,

但是也許被路由守護程序需要。

6)ref          參考此路由的數量。

7)use          路由查詢計數。依賴與使用-f 還是-c選項,這個值要麼是路由

快取未命中數要麼是命中數。

8)iface        此路由資料報傳送到的網路介面。

9)mss          基於此路由的tcp連線預設最大段大小

10)window      基於此路由的tcp連線預設視窗大小

11)irtt         初始往返時間。核心使用此值在不需要等待響應的情況下推測最佳

tcp協議引數

-----------------------相關術語-----------------------------

1、metric

路由演算法使用了許多不同的metric以確定最佳路徑。複雜的路由演算法可以基於多個metric選

擇路由,並把它們結合成乙個復合的metric。常用的metric如下:

路徑長度:

路徑長度是最常用的路由metric。一些路由協議允許網管給每個網路鏈結人工賦以代價值,

這種情況下,路由長度是所經過各個鏈結的代價總和。其它路由協議定義了跳數,即分組

在從源到目的的路途中必須經過的網路產品,如路由器的個數。

可靠性:

可靠性在路由演算法中指網路鏈結的可依賴性(通常以位誤率描述),有些網路鏈結可能比

其它的失效更多,網路失效後,一些網路鏈結可能比其它的更易或更快修復。任何可靠性

因素都可以在給可靠率賦值時計算在內,通常是由網管給網路鏈結賦以metric值。

延遲:路由延遲指分組從源通過網路到達目的所花時間。很多因素影響到延遲,包括中間的網路

鏈結的頻寬、經過的每個路由器的埠佇列、所有中間網路鏈結的擁塞程度以及物理距離。

因為延遲是多個重要變數的混合體,它是個比較常用且有效的metric。

頻寬:頻寬指鏈結可用的流通容量。在其它所有條件都相等時,10mbps的乙太網鏈結比64kbps的

專線更可取。雖然頻寬是鏈結可獲得的最大吞吐量,但是通過具有較大頻寬的鏈結做路由

不一定比經過較慢鏈結路由更好。例如,如果一條快速鏈路很忙,分組到達目的所花時間

可能要更長。

負載:負載指網路資源,如路由器的繁忙程度。負載可以用很多方面計算,包括cpu使用情況和

每秒處理分組數。持續地監視這些引數本身也是很耗費資源的。

通訊代價:

通訊代價是另一種重要的metric,尤其是有一些公司可能關係運作費用甚於效能。即使線

路延遲可能較長,他們也寧願通過自己的線路傳送資料而不採用昂貴的公用線路。

2、hops

跳數,乙個資料報經過多少個router

3、slip

windows遠端訪問的一種舊工業標準,主要在unix遠端訪問伺服器中使用,現今仍然用於

連線某些isp。因為slip協議是面向低速序列線路的,可以用於專用線路,也可以用於撥

號線路。

route命令使用

一 顯示路由表 route n root dev master route n kernel ip routing table destination gateway genmask flags metric ref use iface 0.0.0.0 172.16.71.1 0.0.0.0 ug ...

Route命令使用詳解

公司內網網路 192.168.1.1 不能上網 無線網路 做來上網 192.168.16.1 雙網絡卡共同使用原理 route delete 0.0.0.0 刪除所有預設閘道器 route add p 0.0.0.0 mask 0.0.0.0 192.168.16.1 metric 3 永久新增設定...

route 命令使用詳解

要實現兩個不同的子網之間的通訊,需要一台連線兩個網路的路由器,或者同時位於兩個網路的閘道器來實現。在linux系統中,設定路由通常是為了解決以下問題 該linux系統在乙個區域網中,區域網中有乙個閘道器,能夠讓機器訪問internet,那麼就需要將這台機器的ip位址設定為 linux機器的預設路由。...