Route命令詳解

2021-03-31 18:59:57 字數 3625 閱讀 8033

route在本地 ip 路由表中顯示和修改條目。使用不帶引數的 route 可以顯示幫助

語法route [-f] [-p] [***mand [destination] [mask ***mask] [gateway] [metric metric]] [if inte***ce]]

引數-f

清除所有不是主路由(網掩碼為 255.255.255.255 的路由)、環迴網路路由(目標為 127.0.0.0,網掩碼為 255.255.255.0 的路由)或多播路由(目標為 224.0.0.0,網掩碼為 240.0.0.0 的路由)的條目的路由表。如果它與命令之一(例如 add、change 或 delete)結合使用,表會在執行命令之前清除。

-p 與 add 命令共同使用時,指定路由被新增到登錄檔並在啟動 tcp/ip 協議的時候初始化 ip 路由表。預設情況下,啟動 tcp/ip 協議時不會儲存新增的路由。與 print 命令一起使用時,則顯示永久路由列表。所有其它的命令都忽略此引數。永久路由儲存在登錄檔中的位置是 hkey_local_machine/system/currentcontrolset/services/tcpip/parameters/persistentroutes。

***mand

指定要執行的命令。下表列出了有效的命令。 命令 目的

add 新增路由

change 更改現存路由

delete 刪除路由

print 列印路由

destination

指定路由的網路目標位址。目標位址可以是乙個 ip 網路位址(其中網路位址的主機位址位設定為 0),對於主機路由是 ip 位址,對於預設路由是 0.0.0.0。

mask sub***mask

指定與網路目標位址相關聯的網掩碼(又稱之為子網掩碼)。子網掩碼對於 ip 網路位址可以是一適當的子網掩碼,對於主機路由是 255.255.255.255 ,對於預設路由是 0.0.0.0。如果忽略,則使用子網掩碼 255.255.255.255。定義路由時由於目標位址和子網掩碼之間的關係,目標位址不能比它對應的子網掩碼更為詳細。換句話說,如果子網掩碼的一位是 0,則目標位址中的對應位就不能設定為 1。

gateway

指定超過由網路目標和子網掩碼定義的可達到的位址集的前乙個或下乙個躍點 ip 位址。對於本地連線的子網路由,閘道器位址是分配給連線子網介面的 ip 位址。對於要經過乙個或多個路由器才可用到的遠端路由,閘道器位址是乙個分配給相鄰路由器的、可直接達到的 ip 位址。

metric metric

為路由指定所需躍點數的整數值(範圍是 1 ~ 9999),它用來在路由表裡的多個路由中選擇與**包中的目標位址最為匹配的路由。所選的路由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。

if inte***ce

指定目標可以到達的介面的介面索引。使用 route print 命令可以顯示介面及其對應介面索引的列表。對於介面索引可以使用十進位制或十六進製制的值。對於十六進製制值,要在十六進製制數的前面加上 0x。忽略 if 引數時,介面由閘道器位址確定。

/? 在命令提示符顯示幫助。

注釋路由表中 躍點數 一列的值較大是由於允許 tcp/ip 根據每個 lan 介面的 ip 位址、子網掩碼和預設閘道器的配置自動確定路由表中路由的躍點數造成的。預設啟動的自動確定介面躍點數確定了每個介面的速度,調整了每個介面的路由躍點數,因此最快介面所建立的路由具有最低的躍點數。要刪除大躍點數,請在每個 lan 連線的 tcp/ip 協議的高階屬性中禁用自動確定介面躍點數。

如果在 systemroot/system32/drivers/etc 資料夾的本地網路檔案中存在適當的條目,名稱可以用於 destination。只要名稱可以通過「網域名稱系統」 (dns) 查詢這樣的標準主機名解析技術分解為 ip 位址,就可以將其用於 gateway,dns 查詢使用儲存在 systemroot/system32/drivers/etc 資料夾下的本地主機檔案和 ***bios 名稱解析。

如果是 print 或 delete 命令,可以忽略 gateway 引數,使用萬用字元來表示目標和閘道器。destination 的值可以是由星號 (*) 指定的萬用字元。如果指定目標含有乙個星號 (*) 或問號 (?),它被看作是萬用字元,只列印或刪除匹配的目標路由。星號代表任意一字串行,問號代表任一字元。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星號萬用字元的有效使用。

使用了無效的目標和子網掩碼(網掩碼)值的組合,會顯示「route:bad gateway address ***mask」錯誤訊息。目標中有一位或多位設定為 1,而其在子網掩碼中的對應位設定為 0 時會發生這個錯誤。可以通過二進位制表示法表示目標和子網掩碼來檢查這種情況。以二進位制表示的子網掩碼包括表示目標網路位址部分的一連串的 1 和表示目標主機位址部分的一連串的 0 兩個部分。檢視目標以確定目標的主機位址部分(由子網掩碼所定義)是否有些位設定成了 1。

只有 windows nt 4.0、windows 2000、windows millennium edition 和 windows xp 的 route 命令支援 -p 引數。windows 95 或 windows 98 的 route 命令不支援該引數。

只有當網際協議 (tcp/ip) 協議在 網路連線中安裝為網路介面卡屬性的元件時,該命令才可用。

範例要顯示 ip 路由表的完整內容,請鍵入:

route print

要顯示 ip 路由表中以 10. 開始的路由,請鍵入:

route print 10.*

要新增預設閘道器位址為 192.168.12.1 的預設路由,請鍵入:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

要新增目標為 10.41.0.0,子網掩碼為 255.255.0.0,下乙個躍點位址為 10.27.0.1 的路由,請鍵入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

要新增目標為 10.41.0.0,子網掩碼為 255.255.0.0,下乙個躍點位址為 10.27.0.1 的永久路由,請鍵入:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

要新增目標為 10.41.0.0,子網掩碼為 255.255.0.0,下乙個躍點位址為 10.27.0.1,躍點數為 7 的路由,請鍵入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

要新增目標為 10.41.0.0,子網掩碼為 255.255.0.0,下乙個躍點位址為 10.27.0.1,介面索引為 0x3 的路由,請鍵入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

要刪除目標為 10.41.0.0,子網掩碼為 255.255.0.0 的路由,請鍵入:

route delete 10.41.0.0 mask 255.255.0.0

要刪除 ip 路由表中以 10. 開始的所有路由,請鍵入:

route delete 10.*

要將目標為 10.41.0.0,子網掩碼為 255.255.0.0 的路由的下乙個躍點位址由 10.27.0.1 更改為 10.27.0.25,請鍵入:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

route命令詳解

route命令是用於操作基於核心ip路由表,它的主要作用是建立乙個靜態路由讓指定乙個主機或者乙個網路通過乙個網路介面,如eth0。當使用 add 或者 del 引數時,路由表被修改,如果沒有引數,則顯示路由表當前的內容 n不解析名字 f清空所用配置 p與add 命令一起使用時使路由具有永久性 add...

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機器的預設路由。...