1. 程式人生 > >route add 功能的詳解1

route add 功能的詳解1


1.具體功能 
該命令用於在本地IP路由表中顯示和修改條目。使用不帶引數的ROUTE可以顯示幫助。 
2.語法詳解 
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if inte***ce] 
3.引數說明 
-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_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。 
command 指定要執行的命令。下表列出了有效的命令。 
destination 
指定路由的網路目標地址。目標地址可以是一個IP網路地址(其中網路地址的主機地址位設定為0),對於主機路由是IP地址,對於預設路由是0.0.0.0。 

mask 
subnetmask 
指定與網路目標地址相關聯的網掩碼(又稱子網掩碼)。子網掩碼對於IP網路地址可以是一適當的子網掩碼,對於主機路由是255.255.255.255 ,對於預設路由是0.0.0.0。如果忽略,則使用子網掩碼255.255.255.255。定義路由時由於目標地址和子網掩碼之間的關係,目標地址不能比它對應的子網掩碼更為詳細。換句話說,如果子網掩碼的一位是0,則目標地址中的對應位就不能設定為1。 
gateway 
指定超過由網路目標和子網掩碼定義的可達到的地址集的前一個或下一個躍點IP地址。對於本地連線的子網路由,閘道器地址是分配給連子網介面的IP地址。對於要經過一個或多個路由器才可用到的遠端路由,閘道器地址是一個分配給相鄰路由器的、可直接達到的IP地址。 

metric 
為路由指定所需躍點數的整數值(範圍是1~9999),它用來在路由表裡的多個路由中選擇與轉發包中的目標地址最為匹配的路由。所選的路由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。 
if inte***ce 指定目標可以到達的介面的介面索引。使用Route print命令可以顯示介面及其對應介面索引的列表。對於介面索引可以使用十進位制或十六進位制的值。對於十六進位制值,要在十六進位制數的前面加上0x。忽略if引數時,介面由閘道器地址確定。 
注意:路由表中躍點數一列的值較大是由於允許TCP/IP根據每個LAN介面的IP地址、子網掩碼和預設閘道器的配置自動確定路由表中路由的躍點數造成的。預設啟動的自動確定介面躍點數確定了每個介面的速度,調整了每個介面的路由躍點數,因此最快介面所建立的路由具有最低的躍點數。要刪除大躍點數,請在每個LAN連線的TCP/IP協議的高階屬性中禁用自動確定介面躍點數。如果在systemrootSystem32DriversEtc資料夾的本地網路檔案中存在適當的條目,名稱可以用於Destination。只要名稱可以通過“域名系統”(DNS)查詢這樣的標準主機名解析技術分解為IP地址,就可以將其用於Gateway,DNS查詢使用儲存在systemrootSystem32DriversEtc資料夾下的本地主機檔案和NetBIOS 名稱解析。如果是Print或Delete命令,可以忽略Gateway引數,使用萬用字元來表示目標和閘道器。Destination的值可以是由星號(*)指定的萬用字元。如果指定目標含有一個星號(*)或問號(?),它被看作是萬用字元,只打印或刪除匹配的目標路由。星號代表任意一字元序列,問號代表任一字元。例如,10.*.1、192.168.*、127.*和*224*都是星號萬用字元的有效使用。使用了無效的目標和子網掩碼(網掩碼)值的組合,會顯示“Route bad gateway address netmask”錯誤訊息。目標中有一位或多位設定為1,而其在子網掩碼中的對應位設定為0時會發生這個錯誤。可以通過二進位制表示法表示目標和子網掩碼來檢查這種情況。以二進位制表示的子網掩碼包括表示目標網路地址部分的一連串的1和表示目標主機地址部分的一連串的0兩個部分。檢視目標以確定目標的主機地址部分(由子網掩碼所定義) 是否有些位設定成了1。 
Windows 98 的Route命令不支援-p引數。 
只有當TCP/IP協議在網路連線中安裝為網路介面卡屬性的元件時,該命令才可用。 
4.例舉說明 
例子1:要顯示IP路由表的完整內容,執行以下命令: 
route print 
例子2:要顯示IP路由表中以10.開始的路由,執行以下命令: 
route print 10.* 
例子3:要新增預設閘道器地址為192.168.12.1的預設路由,執行以下命令: 
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 
例子4:要新增目標為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 
例子5:要新增目標為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 
例子6:要新增目標為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 
例子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 
例子8:要刪除目標為10.41.0.0,子網掩碼為255.255.0.0的路由,執行以下命令: 
route delete 10.41.0.0 mask 255.255.0.0 
例子9:要刪除IP路由表中以10.開始的所有路由,執行以下命令: 
route delete 10.* 
例子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 
例子11:要新增靜態路由讓目標為172.0.0.0網段的都轉發到網為為172.25.25.1的路由上 
route add 172.0.0.0 mask 255.0.0.0 172.25.25.1 metric 2 -p