route命令詳解

2021-03-04 01:13:06 字數 5483 閱讀 7864

在windows下手動設定路由主要在dos系統中命令符下(在執行輸入欄中鍵入***mand或者cmd即可)進行。

鍵入命令route回車會出現大約幾十行英文說明,主要解說在windows系統中如何新增、刪除、修改路由。現簡單介紹如下:

route命令格式如下:

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

其中 –f 引數用於清除路由表,-p引數用於永久保留某條路由(即在系統重啟時不會丟失路由,但在windows95下無效)。

***mand主要有print(列印)、add(新增)、delete(刪除)、change(修改)共4個命令。

destination代表所要達到的目標ip位址。

mask是子網掩碼的關鍵字。***mask代表具體的子網掩碼,如果不加說明,預設是255.255.

255.255(單機ip位址),因此鍵入掩碼時候要特別小心,要確認新增的是某個ip位址還是ip網段。如果代表全部出口子網掩碼可用0.

0.0.0。

gateway代表出口閘道器。

其他inte***ce和metric分別代表特殊路由的介面數目和到達目標位址的代價,一般可不予理會。

我們根據單網絡卡和多網絡卡(以雙網絡卡為例)兩種情況敘述在windows下如何具體設定路由。

1、單網絡卡:

在windows系統下有4條最基本路由,參照下圖(鍵入route print命令)具體是:

上述路由是windows自帶路由,永不消失,如果上述路由不完整,則說明tcp/ip的安裝和執行存在某些最基本問題、或本機網路配置或者安裝存在問題。

上述**中,127.0.0.

1用於測試回送(loopback)位址,不能作為有效的網路位址。pc1的ip位址為192.168.

97.1,路由器1(用於上網際網路)的局域口ip位址為192.168.

97.10,路由器2(用於上辦公網)的局域口ip位址為192.168.

97.11。

如果pc1同時想訪問網際網路和辦公網,通常情況是在windows網路屬性反覆修改預設閘道器,每次還只能訪問1個網段,既不方便也非常麻煩。為解決這個問題可在dos命令符下鍵入如下命令:

route add 0.0.0.0 maks 0.0.0.0 192.168.97.10(用於上網際網路)、

route add 10.42.29.0 mask 255.255.255.0 192.168.97.11(用於上辦公網)。

這樣將網際網路作為預設路由,辦公網用作特殊路由新增,當然,如果還有其他系統,可採用同樣路由新增。

為了確保路由正確、避免引起路由混亂,最好先刪除路由,再新增路由。比如上面的命令可改為:

route delelte 0.0.0.0

route add 0.0.0.0 maks 0.0.0.0 192.168.97.10

route add 10.42.29.0 mask 255.255.255.0 192.168.97.11

為了確保路由設定長久生效,可將上述命令加入autoexec.bat檔案中,即作業系統一啟動就自動設定路由。當然也可在第一次新增路由時加入-p引數。

具體如下:

route –p add 0.0.0.0 maks 0.0.0.0 192.168.97.10

route –p add 10.42.29.0 mask 255.255.255.0 192.168.97.11。

這時用route print檢視路由,就可以看到有兩條永久路由新增到路由表中了。

2、多網絡卡(以雙網絡卡為例)

如果在同一pc機上帶有兩個網絡卡,聯上兩個不同網段的系統,具體參見下面網路連線示意圖:

一般情況下,在pc機上加上雙網絡卡和雙閘道器,邊可以輕鬆聯上兩個子系統。但由於windows自身系統原因,經常容易出現閘道器浮動或不穩定的情況,比如ping辦公自動化位址無法ping通,卻返回從192.168.

97.10(路由器1)反饋的資訊,此時檢視網路路由,路由表正常,此時需要重新整理路由。

事實上,可以採取同單網絡卡類似的辦法,可以去掉網路屬性中閘道器,進行人工設定路由。人工設定路由更加精確和自由,比如可以人工控制究竟訪問某個**還是某個網段或者全部網段。

參照上圖配置,可在dos提示符下鍵入如下命令:

route delete 0.0.0.0

route add 0.0.0.0 mask 0.0.0.0 192.168.97.10(網絡卡1定址路由,上網際網路,預設路由)

route add 10.42.0.0 mask 255.255.0.0 10.42.29.10(網絡卡2定址路由,上辦公網)。

當然可以新增- p引數或者將路由新增資訊加入自動批處理檔案使路由資訊永久生效。

時間能夠以這樣的方式過去令人感到驚異。人們傾向於認為計算機技術屬於高科技,但是,tcp/ip協議在過去的三十年裡以各種形式出現,無所不在。因此,tcp/ip協議有時間變得真正成熟起來,並且更穩定和更可靠。

然而,當涉及到計算機的時候,事情就沒有那樣簡單了。當路由包通過網路的時候,有時候會出現錯誤。在這種情況下,熟悉windows路由表是很有幫助的。

路由表能夠決定來自有問題的機器的資料報的去向。在本文中,我將向你介紹如何檢視windows路由表以及如何讓windows路由表中包含的資料有意義。

檢視windows路由表

路由表是windows的tcp/ip協議棧的乙個重要的部分。但是,路由表不是windows作業系統向普通使用者顯示的東西。如果你要看到這個路由表,你必須要開啟乙個命令提示符對話方塊,然後輸入「route print」命令。

然後,你將看到乙個類似於圖a中顯示的圖形。

圖a:這是windows路由表的外觀

在我深入討論這個路由表之前,我建議你在命令提示符對話方塊中輸入另乙個命令。這個命令是:ipconfig /all

我建議你使用ipconfig /all命令的理由是因為這個命令能夠顯示tcp/ip協議在機器中實際上是如何設定的。的確,你可以在網絡卡屬性頁認真檢視tcp/ip協議,但是,如果你從ipconfig得到這個資訊,這個資訊會更可靠。在過去的幾年裡,我曾經遇到過這樣一些例子,ipconfig報告的資訊與機器中的tcp/ip協議設定螢幕中顯示的資訊完全不一樣。

這種事情不常見,但是,如果正好出現這種錯誤,你就會遇到這種不匹配的情況。坦率地說,鍵入到tcp/ip屬性頁中的資訊反映了你想要windows為選擇的網路設定的tcp/ip協議。ipconfig提供的資訊顯示了windows實際上設定的協議。

即使你沒有出現一些奇怪的windows錯誤,從ipconfig獲得你的配置資訊仍是非常有用的。如果一台機器有多個網絡卡,要記住每乙個網絡卡繫結的設定是很困難的。ipconfig列出了如圖b所示的每乙個網絡卡的各種設定,很容易閱讀。

圖b:ipconfig /all顯示這台機器上每乙個網絡卡的tcp/ip設定

檢查路由表

當這篇文章要討論路由表的時候,你現在也許很想知道我為什麼讓你執行ipconfig /all命令。這樣做的原因是你一般來說從來不看路由表,除非你的機器出現了問題。如果你遇到了問題,開始診斷故障的最佳地方就是對比ipconfig提供的資訊和路由表中儲存的資訊。

正如你在圖b中所看到的那樣,ipconfig/all螢幕顯示了ip位址、預設閘道器等一些基本的tcp/ip資訊。然而,路由表卻不是這樣容易看懂。所以,我要用一些時間討論如何閱讀路由表以及路由表中的資訊代表什麼意思。

為了理解這些列中的資訊代表什麼意思,你需要稍微了解一下路由器是如何工作的。路由器的工作是協調乙個網路與另乙個網路之間的通訊。因此,一台路由器包含多個網絡卡,每乙個網絡卡連線到不同的網段。

當使用者把乙個資料報傳送到本機以外的乙個不同的網段時,這個資料報將被傳送到路由器。路由器將決定這個資料報應該**給哪乙個網段。如果這台路由器連線兩個網段或者十幾個網段也沒有關係。

決策的過程都是一樣的,而且決策都是根據路由表做出的。

如果你要檢視執行「route print」命令之後螢幕顯示的內容,你將發現路由表分為五列。第一列是網路目的位址。列出了路由器連線的所有的網段。

網路掩碼列提供這個網段本身的子網掩碼,而不是連線到這個網段的網絡卡的子網掩碼。這基本上能夠讓路由器確定目的網路的位址類。

第三列是閘道器。一旦路由器確定它要把這個資料報**到哪乙個目的網路,路由器就要檢視閘道器列表。閘道器表告訴路由器這個資料報應該**到哪乙個ip位址才能達到目的網路。

介面列告訴路由器哪乙個網絡卡連線到了合適的目的網路。從技術上說,介面列僅告訴路由器分配給網絡卡的ip位址。那個網絡卡把路由器連線到目的網路。

然而,路由器很聰明,知道這個位址繫結到哪乙個物理網絡卡。

最後一列是測量。測量本身是一種科學。但是,我將設法簡單向你解釋一下它們做什麼。

我聽說過的乙個最佳的解釋測量的方法是用機場的詞彙對此進行解釋。設想一下,我需要從北卡羅來納州的加洛特市飛往佛羅里達州的邁阿密。由於加洛特機場非常大,我要去邁阿密海灘可以有很多選擇。

我可以乘坐西北航空公司的班機。那個班機能把我帶到密執安州的底特律,然後從底特律飛往邁阿密。我還可以乘坐大陸航空公司的班機飛往休斯頓,然後飛往邁阿密。

另乙個選擇是乘坐美國航空公司的飛機直接飛往邁阿密。我應該選擇哪一條線路呢?

在現實生活中,有許多因素值得考慮,如飛機票的**和起飛的時間等。但是,讓我們假設這一切都是相同的。如果除了航線之外,航班都是一樣的,那麼,我會選擇中途停留最少的航班。

那會使我以最快的速度到達目的地。由於停留的次數少,我的銜接出問題的機會就少,行李丟失等問題也會減少。

路由是以同樣的方式工作的。許多時候,路由器有很多方法傳送乙個資料報。在這種情況下,以最短的(或者最可靠的)路徑傳送資料報是有意義的。

測量就在這裡發揮作用了。windows一般不檢視測量列,除非通向乙個目的地有很多路徑。如果有多個路徑,windows將檢視測量列以確定最短的路徑。

這是一種非常簡單的解釋。但是,這種解釋說明了要點。

額外的路由選擇

早些時候,我曾介紹過「route print」命令。但是,你用「route」命令實際上能夠做很多事情。「route」命令的引數如下:

route [-f] [-p] [***mand [destination]

-f開關是可以選擇的。這個開關告訴windows清除路由表中所有的閘道器輸入記錄。如果這個-f開關與其它命令一起使用,那麼,在執行這個命令中的其它指令之前,所有的閘道器輸入記錄都將被清除。

-p開關使指定的路由保持不變。一般來說,當伺服器重新啟動的時候,你通過「route」命令指定的任何路由都會被刪除。-p開關告訴windows保留這個路由,即使系統重新啟動也不改變。

「route」命令引數的命令部分相對簡單一些。這個命令集包含print、add、delete和change四個選項。我曾向你們介紹過「route print」命令。

即使這個命令也包含其它的選項。例如,你可以使用萬用字元與這個命令一起使用。例如,如果你只要輸出與192.

x.x.x子網有關的路由,你可以使用這個命令:

「 route print 192*」。

「route delete」命令的工作方式與「route print」非常相似。簡單地輸入「route delete」命令,然後輸入你要從路由表中刪除的目的位址和閘道器就可以了。例如,如果你要刪除192.

0.0.0閘道器,你可以輸入這個命令:

「route delete 192.0.0.0」。

AT命令詳解

at命令解釋 1 常用操作 1.1 at 命令解釋 檢測module與串列埠是否連通,能否接收at命令 命令格式 at 命令返回 ok 與串列埠通訊正常 無返回,與串列埠通訊未連通 測試結果 at ok 1.2 at csq 命令解釋 檢查網路訊號強度和sim卡情況 命令格式 at csq 命令返回...

rpm命令詳解

一 rpm格式檔案簡介 rpm是 redhat package manager,是有紅帽公司開發的套件管理程式。srpm顧名思義,他是 source rpm 的意思 兩種檔案的格式 rpm rpm 的格式,已經經過編譯且包裝完成的 rpm 檔案 xx.src.rpm srpm的格式,包含未編譯的原始...

ifconfig命令詳解

ifconfig 配置網路介面的工具介紹 ifconfig 是乙個用來檢視 配置 啟用或禁用網路介面的工具,這個工具極為常用的。可以用這個工具來臨時性的配置網絡卡的ip位址 掩碼 廣播位址 閘道器等。也可以把它寫入乙個檔案中 比如 etc rc.d rc.local 這樣系統引導後,會讀取這個檔案,...