天天看點

[轉載]route指令

Route

控制網絡路由表。該指令隻有在安裝了 TCP/IP 協定後才可以使用。

route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]

參數

-f

清除所有網關入口的路由表。如果該參數與某個指令組合使用,路由表将在運作指令前清除。

-p

該參數與 add 指令一起使用時,将使路由在系統引導程式之間持久存在。預設情況下,系統重新啟動時不保留路由。與 print 指令一起使用時,顯示已注冊的持久路由清單。忽略其他所有總是影響相應持久路由的指令。

command

指定下列的一個指令。

指令 目的 

print 列印路由 

add 添加路由 

delete 删除路由 

change 更改現存路由 

destination

指定發送 command 的計算機。

mask subnetmask

指定與該路由條目關聯的子網路遮罩。如果沒有指定,将使用 255.255.255.255。

gateway 

指定網關。

名為 Networks 的網絡資料庫檔案和名為 Hosts 的計算機名資料庫檔案中均引用全部 destination 或 gateway 使用的符号名稱。如果指令是 print 或 delete,目标和網關還可以使用通配符,也可以省略網關參數。

metric costmetric

指派整數躍點數(從 1 到 9999)在計算最快速、最可靠和(或)最便宜的路由時使用。

route指令範例

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 add 指令的使用

本機裝有兩張網卡分别是 

第一塊: 

(I)192.168.77.40 

(U)255.255.255.0 

(D)192.167.77.254 

(P)192.168.84.63 

(A)192.168.84.64 

第二塊: 

(I)60.190.64.196 

(U)255.255.255.248 

(D)60.190.64.193 

(P)61.153.177.198 

(A)61.153.177.197 

我想把所有連接配接内網的資料都通過第一塊網卡 

外網資料都通過第二塊網卡來實作. 

應該怎麼寫靜态路由呀.?/??求高手指點. 

下面的我也是看得一知半解. 

route add指令的主要作用是添加靜态路由,通常的格式是: 

route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 

參數含義:^destination ^mask ^gateway metric^ ^interface 

destination【網段位址】 

mask【子網路遮罩】 

gateway【網關位址】 

metric 【路由跳數】 

if【端口号】 

一般情況下,不涉及本機位址,除非你要做測試。 

其中: 

可以省略【路由跳數】參數; 

當通往該網關位址的路徑唯一時,【端口号】參數可以省略。(因為在多端口的路由交換裝置上,可能存在通往同一個IP位址的多條備份路徑。) 

mask 是關鍵字,不能省略。 

route add 134.105.0.0 mask 255.255.0.0 134.105.64.1 

意思是:所有需要發往134.105.0.0/16位址段的IP資料包,全部由134.105.64.1路徑轉發。 

route add 134.105.128.0 mask 255.255.128.0 134.105.0.1 

目标位址是134.105.128.1的IP包會優先選擇第二條路由。

route add 192.168.0.0 mask 255.255.255.0 192.167.77.25

route add 0.0.0.0 60.190.64.193 

解決雙網卡機器同時通路内網和外網

  我的一台機器雙網卡(不是伺服器),現工作需要,一塊需要上公網(外網),一塊上公司内部資料網,要同時都通路,但現在有個問題,上外網(寬帶撥号後)就上不了内網,上内網上不了外網(需斷開外網),應該怎樣配才能解決呢?我的系統及網絡配置:作業系統是WIN2000,内網網卡ip:192.168.1.11,内網網關:192.168.1.254,外網網卡ip:自動擷取,網關:無。

      為了以上問題,我查閱了網上很少有解決方法,唯一較好的方法是手動添加路由點,并且區分優先權,方法如下:

      前提是已撥号上網:運作cmd,至CMD視窗下運作以下指令:

      route delete 0.0.0.0 mask 0.0.0.0 192.168.1.254   (删除内網網關)

      route change 0.0.0.0 mask 0.0.0.0 220.184.16.118 metic 2    (改變預設外網網關優先權為2,220.184.16.118為外網配置設定的ip位址)

      route add 192.0.0.0 mask 255.0.0.0 192.168.1.254 metic 1     (添加内網路由點,且優先權設定為1)

      通過以上指令,确實能同時通路内外網了,但每次重起又會丢失,你可以做成BAT批指令檔案,将外網ip做成參數輸入,但這樣還是麻煩:每次重起并撥号上網後需查詢外網ip,再進入運作批指令檔案。

      經過研究路由的原理,我找到了一勞永逸更簡單的辦法,首先介紹一下路由原理:雙網卡機器一般内網網卡ip都設定了網關位址,而windows預設網關隻能有一個,不上外網的情況下預設網關就是内網網關,撥号上網後預設網關自動改為外網配置設定的ip,即所有資料流都流向外網網卡ip,導緻此時不能通路内網。用route print指令檢視此時的路由情況不難發現位址0.0.0.0(可以把0看成通配符)開始的路由點有兩個,一個是内網網關,一個是外網ip,而外網ip成了預設網關。是以本人有了以下思路:不用内網網關,将内網網關做成永久路由點且僅過濾内網網段(192開頭的ip資料),而不改變外網的預設網關,這樣根據優先權,通路内網的資料會從永久路由點走,其它資料從外網的預設網關走(路由表設定的特殊位址除外),進而達到目的。具體方法如下:

       到内網本地連接配接屬性設定中記住網關ip位址并删除内網網關,運作CMD視窗,運作以下指令route -p add 192.0.0.0 mask 255.0.0.0 192.168.1.254(建立永久路由點),結束。這樣未撥号上網時正常通路内網,撥号上網後能同時通路内外網。

本文轉自peterzb部落格園部落格,原文連結:http://www.cnblogs.com/peterzb/archive/2009/05/16/1458375.html,如需轉載請自行聯系原作者。

繼續閱讀