路由表是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這個接口發送出去。
9)Default 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代表出口網關。
其他interface和metric分別代表特殊路由的接口數目和到達目標地址的跳數,一般默認。
三、雙網卡路由配置實例
某公司有兩個網絡:一個是辦公網絡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通了。該電腦現在可以正常訪問辦公網絡和商務網絡了。

修改躍點數
