2012年6月13日 星期三

Route指令介紹

 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
參數 -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。
Command 
指定要執行的指令。下表列出了有效的指令。 指令 目的 

add 增加路由
change 更改現存路由
delete 移除路由
print 列印路由 



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 Metric
為路由指定所需躍點數的整數值(範圍是 1 ~ 9999),它用來在路由表裡的多個路由中選項與轉發包中的目標位址最為匹配的路由。所選的路由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理內容。 


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


/?
在命令提示字元顯示說明 。
註釋
路由表中 躍點數 一列的值較大是由於允許 TCP/IP 根據每個 LAN 接頭的 IP 位址、子網路遮罩和預設值網路閘道的組態自動確定路由表中路由的躍點數造成的。預設值啟動的自動確定接頭躍點數確定了每個接頭的速度,調整了每個接頭的路由躍點數,因此最快接頭所新增的路由具有最低的躍點數。要移除大躍點數,請在每個 LAN 連接的 TCP/IP 傳輸協定的進階內容中禁用自動確定接頭躍點數。
如果在 systemroot\System32\Drivers\Etc 資料夾的本機網路文件中存在適當的 列項,名稱可以用於 Destination。只要名稱可以通過「域名系統」 (DNS) 查詢這樣的標準主機名解析技術分解為 IP 位址,就可以將其用於 Gateway,DNS 查詢使用儲存於在 systemroot\System32\Drivers\Etc 資料夾下的本機主機文件和 NetBIOS 名稱解析。
如果是 print 或 delete 指令,可以忽略 Gateway 參數,使用萬用字元來表示目標和網路閘道。Destination 的值可以是由星號 指定的萬用字元。如果指定目標含有一個星號 或問號 (?),它被看作是萬用字元,只列印或移除匹配的目標路由。星號代表任意一字元序列,問號代表任一字元。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星號萬用字元的有效使用。
使用了無效的目標和子網路遮罩(網掩碼)值的組合,會顯示「Route:bad gateway address netmask」錯誤消息。目標中有一位或多位設定為 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

<EX>
桌機網路分配: 有線:192.168.0.x , 無線(vayyar2_test) :192.168.2.x  => 像是雙 gatway 問題
列印 route print 查詢優先權,計量比較低的會先執行
route ADD 172.0.0.0 MASK 255.0.0.0 192.168.0.17
手動設定 計量 低一點, 優先權比較高 => 所以要把 192.168.2.x 改 20 -> 10





  


















沒有留言:

[c#] process 使用方法

寫法1. Process proc = new Process(); / /PowerShell.exe path proc.StartInfo.FileName = @"c:\Windows\System32\ WindowsPowerShell\v1.0\ powe...