查看Windows路由表
路由表是Windows TCP/IP協議棧的重要組成部分。然而,路由表不是Windows操作系統向普通用戶顯示的東西。如果要查看此路由表,必須打開命令提示符對話框並輸入“ROUTE”
打印”命令。然後,您將看到壹個類似於圖A所示的圖表..
在深入討論這個路由表之前,我建議您在命令提示符對話框中輸入另壹個命令。這個命令是:IPCONFIG
/全部
建議妳用IPCONFIG。
使用/ALL命令的原因是,它可以顯示TCP/IP協議在機器中的實際設置。的確,妳可以在NIC屬性頁上仔細查看TCP/IP協議,但是如果妳從IPCONFIG上獲取這些信息,會更加可靠。在過去的幾年中,我遇到過壹些IPCONFIG報告的信息與機器中TCP/IP協議設置屏幕上顯示的信息完全不同的例子。這種事情不常見,但是如果發生了,妳就會遇到這種不匹配。坦率地說,鍵入TCP/IP屬性頁的信息反映了您希望Windows為所選網絡設置的TCP/IP協議。IPCONFIG提供的信息顯示了Windows實際設置的協議。
即使妳沒有得到壹些奇怪的Windows錯誤,從IPCONFIG獲得妳的配置信息仍然是非常有用的。如果壹臺機器有多個網卡,很難記住每個網卡的綁定設置。IPCONFIG列出了每個網卡的設置,如圖B所示,很容易讀懂。
檢查路由表
當本文將要討論路由表時,您可能會奇怪為什麽我讓您執行IPCONFIG。
/ALL命令。原因是妳從來不看路由表,除非妳的機器有問題。如果遇到問題,排除故障的最佳起點是將IPCONFIG提供的信息與路由表中存儲的信息進行比較。
如圖B所示,IPCONFIG/ALL屏幕顯示了壹些基本的TCP/IP信息,如IP地址和默認網關。然而,路由表並不那麽容易理解。因此,我將花壹些時間討論如何讀取路由表,以及路由表中的信息意味著什麽。
要理解這些欄中信息的含義,您需要了解壹些路由器的工作原理。路由器的工作是協調壹個網絡和另壹個網絡之間的通信。因此,壹個路由器包含多個網卡,每個網卡連接到不同的網段。
當用戶向計算機外部的不同網段發送數據包時,該數據包將被發送到路由器。路由器將決定數據包應該轉發到哪個網段。這個路由器連接兩個或者更多的網段都沒關系。決策過程是壹樣的,根據路由表做出決策。
如果想查看"路線"的執行情況
在Print命令之後,妳會發現路由表被分成了五列。第壹列是網絡目的地址。列出路由器連接的所有網段。“網絡掩碼”列提供該網段本身的子網掩碼,而不是連接到該網段的網卡的子網掩碼。這基本上使路由器能夠確定目的網絡的地址類別。
第三列是網關。壹旦路由器確定了要將數據包轉發到哪個目的網絡,路由器就會查看網關列表。網關表告訴路由器數據包應該轉發到哪個IP地址才能到達目的網絡。
接口欄告訴路由器哪個網卡連接到適當的目的網絡。從技術上講,接口壹欄只告訴路由器分配給網卡的IP地址。該網卡將路由器連接到目的網絡。但是,路由器足夠聰明,知道這個地址綁定到哪個物理網卡。
最後壹欄是測量。測量本身就是壹門科學。但我會試著向妳簡單解釋壹下它們是做什麽的。我聽過的解釋測量的最好方法之壹就是用機場詞匯來解釋。想象壹下,我需要從北卡羅來納州的加洛特飛往佛羅裏達州的邁阿密。因為加洛特機場很大,所以去邁阿密海灘有很多選擇。我可以乘坐西北航空公司的航班。那趟航班可以帶我去密歇根州的底特律,然後從底特律飛往邁阿密。我也可以乘坐大陸航空公司的航班飛往休斯頓,然後飛往邁阿密。另壹種選擇是乘坐美國航空公司的航班直接飛往邁阿密。我應該選擇哪條路線?
在現實生活中,有很多因素值得考慮,比如機票價格、出發時間等。但是我們假設這壹切都是壹樣的。如果航班除了路線都壹樣,那麽我會選擇中途停留最少的航班。這將使我能夠盡快到達我的目的地。因為站數少,我在銜接上出現問題的機會就少,行李丟失等問題也會減少。
路由以同樣的方式工作。很多時候,路由器有很多方法發送數據包。在這種情況下,以最短(或最可靠)的路徑發送數據包是有意義的。這就是度量發揮作用的地方。除非有多條路徑通往目的地,否則Windows通常不會查看度量列。如果有多條路徑,Windows將查看度量列以確定最短路徑。這是壹個非常簡單的解釋。不過,這個解釋說明了要點。
附加路由
前面,我介紹了“路線”
打印”命令。然而,您實際上可以使用“Route”命令做很多事情。“Route”命令的參數如下:
路由[-f][-p][命令
[目的地]
[]
f開關是可選的。此開關告訴Windows清除路由表中的所有網關輸入記錄。如果此-f開關與其他命令壹起使用,則在執行此命令中的其他指令之前,將清除所有網關輸入記錄。
-p開關保持指定的路由不變。壹般來說,當服務器重啟後,妳通過“ROUTE”命令指定的任何路由都會被刪除。p開關告訴Windows保持這個路由,即使系統重新啟動。
“ROUTE”命令參數的命令部分相對簡單。該命令集包含四個選項:打印、添加、刪除和更改。我曾經向妳介紹過“路線”。
打印”命令。甚至這個命令也包含其他選項。例如,您可以在該命令中使用通配符。例如,如果您只想輸出與192.x.x.x子網相關的路由,您可以使用以下命令
路由打印192* .
“路線刪除”命令的工作方式與“路線打印”非常相似。只需輸入“路線”
DELETE "命令,然後輸入要從路由表中刪除的目的地址和網關。例如,如果要刪除192.0.0.0網關,可以輸入這個命令:“ROUTE DELETE。
192.0.0.0"。
“路線變更”和“路線”
“添加”命令的基本參數是相同的。輸入此命令時,必須指定目標、子網掩碼和網關。您也可以指定測量和接口,但這是可選的。例如,如果您想添加壹個帶有最少參數的目的地,您可以輸入以下命令:ROUTE。
添加147.0.0.0 255.0.0.0
148.100.100.100
在該命令中,147.0.0是您新添加的目的地址。255.0.0.0是這個目的地址的子網掩碼,148.100.100.100是網關。您可以使用兩個參數METRIC和IF來擴展該命令的功能。例如:路由
加147 . 0 . 0 . 0 255 . 0 . 0 . 0 148.100.100.100公制1如果
1
測量該參數是可選的。但是,它指定了要測量或路由的跳數。IF參數告訴Windows使用哪個網卡。在這種特殊情況下,Windows將使用綁定到Windows的網卡作為接口1。如果不使用IF參數,Windows將搜索可用的最佳網卡。