1. 程式人生 > >Windows路由表詳解

Windows路由表詳解

 路由表是Windows的TCP/IP協議棧的一個重要的部分。但是,路由表不是Windows作業系統向普通使用者顯示的東西。如果你要看到這個路由表,你必須要開啟一個命令提示符對話方塊,然後輸入“ROUTE PRINT”命令。 路由器的工作是協調一個網路與另一個網路之間的通訊。因此,一臺路由器包含多個網絡卡,每一個網絡卡連線到不同的網段。當用戶把一個數據包傳送到本機以外的一個不同的網段時,這個資料包將被髮送到路由器。路由器將決定這個資料包應該轉發給哪一個網段。如果這臺路由器連線兩個網段或者十幾個網段也沒有關係。決策的過程都是一樣的,而且決策都是根據路由表做出的。 一、 windows路由表條目解釋 1.使用ipconfig /all檢視網絡卡資訊 2.使用route print命令檢視路由表資訊,如下圖: 3.路由表資訊解釋 1)名詞解釋及作用: Active Routes:活動的路由 Network destination :是網路目的地址。列出了路由器連線的所有的網段。 Netmask:網路掩碼列提供這個網段本身的子網掩碼,而不是連線到這個網段的網絡卡的子網掩碼。這基本上能夠讓路由器確定目的網路的地址類。 Gateway:閘道器。一旦路由器確定它要把這個資料包轉發到哪一個目的網路,路由器就要檢視閘道器列表。閘道器表告訴路由器這個資料包應該轉發到哪一個IP地址才能達到目的網路。
Interface:介面列告訴路由器哪一個網絡卡連線到了合適的目的網路。從技術上說,介面列僅告訴路由器分配給網絡卡的IP地址。那個網絡卡把路由器連線到目的網路。然而,路由器很聰明,知道這個地址繫結到哪一個物理網絡卡。 Metric:跳數,跳數用於指出路由的成本,通常情況下代表到達目標地址所需要經過的跳躍數量,一個跳數代表經過一個路由器。跳數越低,代表路由成本越低,優先順序越高。 2)第一條資訊:預設路由    預設路由:意思就是說,當一個數據包的目的網段不在你的路由記錄中,那麼,你的路由器該把那個資料包傳送到那裡!預設路由的閘道器是由你的連線上的default gateway決定的 該路由記錄的意思是:當我接收到一個數據包的目的網段不在我的路由記錄中,我會將該資料包通過192.168.99.8這個介面傳送到192.168.99.1這個地址,這個地址是下一個路由器的一個介面,這樣這個資料包就可以交付給下一個路由器處理,與我無關。該路由記錄的線路質量 1
3)第二條路由資訊:本地環路    本地環路:127.0.0.0這個網段內所有地址都指向自己機器,如果收到這樣一個數據,應該發向哪裡 該路由記錄的線路質量 1 4)第三條路由資訊:直連網段的路由記錄 直聯網段的路由記錄:當路由器收到發往直聯網段的資料包時該如何處理,這種情況,路由記錄的interface和gateway是同一個。 當系統接收到一個發往目的網段192.168.99.0/24的資料包時,系統會將該資料包通過192.168.99.8這個介面傳送出去,因為這個埠直接連線著192.168.99.0這個網段,該路由記錄的線路質量 20 5)第四條路由資訊:本地主機路由 當系統接收到一個目標
ip地址為本地網絡卡ip地址的資料包時,系統會將該資料包收下。   本地主機路由:當路由器收到傳送給自己的資料包時將如何處理 當我接收到一個數據包的目的網段是192.168.99.8時,系統會將該資料包收下,因為這個資料包是傳送給系統自己的,該路由記錄的線路質量 20 6)第五條路由資訊:本地廣播路由 當系統接收到一個發給直連網段的本地廣播資料包時,系統會將該資料包從192.168.99.8這個介面以廣播的形式傳送出去。 7)第六條路由資訊:組播路由 當系統接收到一個組播資料包時,系統會將該資料包從192.168.99.8這個介面以組播的形式傳送出去。 8)第七條路由資訊:廣播路由 在系統接收到一個絕對廣播資料包時,系統會將該資料包通過192.168.99.8這個介面傳送出去。 9Default Gateway(預設閘道器) 二、windows路由表操作     windows路由表的設定主要通過route命令,ROUTE命令格式如下: ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] 其中f引數用於清除路由表,-p引數用於永久保留某條路由(即在系統重啟時不會丟失路由)。 Command主要有PRINT(列印)、ADD(新增)、DELETE(刪除)、CHANGE(修改)共4個命令。 Destination代表所要達到的目標IP地址。 MASK是子網掩碼的關鍵字。Netmask代表具體的子網掩碼,如果不加說明,預設是255.255.255.255(單機IP地址)。如果代表全部出口子網掩碼可用0.0.0.0 Gateway代表出口閘道器。 其他interfacemetric分別代表特殊路由的介面數目和到達目標地址的跳數,一般預設。 三、雙網絡卡路由配置例項 某公司有兩個網路:一個是辦公網路192.168.99.0/24,閘道器為:192.168.99.1;一個是用來訪問internet的商務網路192.168.201.0/24,閘道器為:192.168.201.1。現在有一臺電腦使用兩塊網絡卡,一塊連線公司辦公網路,IP地址為192.168.99.8;另一塊連線商務網路,IP地址為192.168.201.254。現在需要這臺電腦既能訪問辦公網路,也能訪問商務網路。 1.我們可以使用ipconfig /all命令來檢視該電腦的網絡卡設定情況,如下圖: 2.我們再用route print命令來檢視該電腦的路由表資訊,該路由表跟上面介紹的路由表是一樣的,只是增加了幾條網絡卡2的路由資訊,如下圖所示: 3.我們可以使用ping命令來測試網路連線情況,如下圖:ping內網是通的,但是ping外網不通。也就是說現在該電腦只能訪問辦公網路,但是無法訪問商務網路。 4.由上面的路由表可以看到,系統有兩條預設路由,這也是造成不能同時訪問兩個網路的主要原因,要解決這個問題,我們就需要修改路由表。 首先使用route delete 0.0.0.0這條命令刪除預設路由; 然後手動設定兩條路由,如下圖所示: 5.我們再用route print來檢視路由表資訊,現在我們可以看到Persistent Routes下面多了兩條靜態固化路由,如下圖所示: 6.我們再使用ping來測試一下網路連線情況,如下圖,辦公網路和商務網路都可以ping通了。該電腦現在可以正常訪問辦公網路和商務網路了。 windows路由表其實是比較簡單的,熟悉windows路由表有利於排除網路故障。本文件是自己通過網上資料的整理和實踐相結合整理的文件,僅供學習使用,若有不妥請告知。 ps:對於上述的配置辦公網,本人認為沒有必要進行配置路由表,對於同一網段的的IP可以不必經過路由功能。