route命令使用 route命令使用
route命令使用
---恢復內容開始---
利用route命令可以實現內外網同時訪問
route 命令引數:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
-f 清除所有閘道器的路由表
-p 永久有效
Destination 目的地址
mask Netmask 子網掩碼
Gateway 閘道器
metric Metric 測量 (該值越小越可靠)
if Interface 網絡卡介面
route print 列印route資訊
列印路由資訊使用命令:route print。
=========================================================================== Interface List 0x1 MS TCP Loopback interface 0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether net NIC - 資料包計劃程式微型埠 0x50004 00 53 45 00 00 00 WAN (PPP/SLIP) Interface =========================================================================== =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1 116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50 116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.2.0 255.255.255.0 192.168.2.79 192.168.2.79 20 192.168.2.79 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.2.255 255.255.255.255 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 192.168.2.79 192.168.2.79 1 Default Gateway: 116.69.106.119 =========================================================================== Persistent Routes: None 第一列是網路目的地址。列出了路由器連線的所有的網段。 第二行網路掩碼列提供這個網段本身的子網掩碼,而不是連線到這個網段的網絡卡的子網掩碼。這基本上能夠讓路由器確定目的網路的地址類。 第三列是閘道器。一旦路由器確定它要把這個資料包轉發到哪一個目的網路,路由器就要檢視閘道器列表。閘道器表告訴路由器這個資料包應該轉發到哪一個IP地址才能達到目的網路。 第四列介面列告訴路由器哪一個網絡卡連線到了合適的目的網路。從技術上說,介面列僅告訴路由器分配給網絡卡的IP地址。那個網絡卡把路由器連線到目的網路。然而,路由器很聰明,知道這個地址繫結到哪一個物理網絡卡。 第五列是測量。測量本身是一種科學。該值越小的,可信度越高 下面說說每一行內容代表的內容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1 這表示發向任意網段的資料通過本機介面116.69.106.119被送往一個預設的閘道器:116.69.106.119,它的管理距離是1,管理距離指的是在路徑選擇的過程中資訊的可信度,管理距離越小的,可信度越高。 第二行的內容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20 這表示發向任意網段的資料通過本機介面192.168.2.79被送往閘道器192.168.2.226,但是因為該行的管理距離(Metric)比第一行大,即表示第二行的可信度沒有第一行高,所以在預設情況下會優先選擇第一行的網關出去。 第三行的內容: Network Destination Netmask Gateway Interface Metric 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1route add 增加路由
例如我們要增加一條 目的地址為10.124.15.0 掩碼為 255.255.255.0 閘道器為 10.124.8.1 測量值為7的路由
則 route add 10.124.15.0 mask 255.255.255.0 10.124.8.1 metric 7 -p(-p可選 不選僅此次有效 下次開機失效)
route delete 刪除路由
所用的命令為: route delete 網路目的地址 [mask] [子網掩碼] 例如想要刪除網路目的地址為192.168.2.0,子網掩碼為255.255.255.0的路由,可用: route delete 192.168.2.0 mask 255.255.0.0 刪除路由時還可以用模糊匹配,例如要刪除以115開頭的IP路由表中的所有路由時,可用: route delete 115.*( *僅用於print和delete 不可用於add和change)route change 修改路由
3. 應用例項
以除錯環境為例,需要接入內網進行除錯,內網地址為5.0.217.47。另外接了個無線,可以上外網自動分配了個192.168.2.110。
插上內網網線,併成功連線上外網後,此時內網是通的,但是外網連線不上。在命令視窗使用ipconfig和route print命令可以打印出當前的資訊:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 資料包計劃程式微型埠
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 資料
包計劃程式微型埠
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 5.0.217.1 5.0.217.47 10
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 25
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
ipconfig
Windows IP Configuration
Ethernet adapter 本地連線:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 5.0.217.47
Subnet Mask . . . . . . . . . . . : 255.255.255.192
Default Gateway . . . . . . . . . :
Ethernet adapter 無線網路連線:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.110
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的結果的第一行可以看到,只所以訪問不到外網,是因為預設的情況是通過5.0.217.1的內網的網關出去的。
為了達到能同時訪問內外網的需求,只需要刪除掉0.0.0.0的路由後,新增兩條路由即可,將5開頭的地址都通過5.0.217.1閘道器路由出去,而其餘的地址都通過無線的閘道器192.168.1.110出去。參考如下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
此時執行route print命令,可看到執行結果如下:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 資料包計劃程式微型埠
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 資料
包計劃程式微型埠
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 1
5.0.0.0 255.0.0.0 5.0.217.1 5.0.217.47 1
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
可看到預設是通過無線的192.168.1.110出去的,此時內外網都可以同時用了
---恢復內容開始---
利用route命令可以實現內外網同時訪問
route 命令引數:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
-f 清除所有閘道器的路由表
-p 永久有效
Destination 目的地址
mask Netmask 子網掩碼
Gateway 閘道器
metric Metric 測量 (該值越小越可靠)
if Interface 網絡卡介面
route print 列印route資訊
列印路由資訊使用命令:route print。
=========================================================================== Interface List 0x1 MS TCP Loopback interface 0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether net NIC - 資料包計劃程式微型埠 0x50004 00 53 45 00 00 00 WAN (PPP/SLIP) Interface =========================================================================== =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1 116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50 116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.2.0 255.255.255.0 192.168.2.79 192.168.2.79 20 192.168.2.79 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.2.255 255.255.255.255 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 192.168.2.79 192.168.2.79 1 Default Gateway: 116.69.106.119 =========================================================================== Persistent Routes: None 第一列是網路目的地址。列出了路由器連線的所有的網段。 第二行網路掩碼列提供這個網段本身的子網掩碼,而不是連線到這個網段的網絡卡的子網掩碼。這基本上能夠讓路由器確定目的網路的地址類。 第三列是閘道器。一旦路由器確定它要把這個資料包轉發到哪一個目的網路,路由器就要檢視閘道器列表。閘道器表告訴路由器這個資料包應該轉發到哪一個IP地址才能達到目的網路。 第四列介面列告訴路由器哪一個網絡卡連線到了合適的目的網路。從技術上說,介面列僅告訴路由器分配給網絡卡的IP地址。那個網絡卡把路由器連線到目的網路。然而,路由器很聰明,知道這個地址繫結到哪一個物理網絡卡。 第五列是測量。測量本身是一種科學。該值越小的,可信度越高 下面說說每一行內容代表的內容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1 這表示發向任意網段的資料通過本機介面116.69.106.119被送往一個預設的閘道器:116.69.106.119,它的管理距離是1,管理距離指的是在路徑選擇的過程中資訊的可信度,管理距離越小的,可信度越高。 第二行的內容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20 這表示發向任意網段的資料通過本機介面192.168.2.79被送往閘道器192.168.2.226,但是因為該行的管理距離(Metric)比第一行大,即表示第二行的可信度沒有第一行高,所以在預設情況下會優先選擇第一行的網關出去。 第三行的內容: Network Destination Netmask Gateway Interface Metric 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1route add 增加路由
例如我們要增加一條 目的地址為10.124.15.0 掩碼為 255.255.255.0 閘道器為 10.124.8.1 測量值為7的路由
則 route add 10.124.15.0 mask 255.255.255.0 10.124.8.1 metric 7 -p(-p可選 不選僅此次有效 下次開機失效)
route delete 刪除路由
所用的命令為: route delete 網路目的地址 [mask] [子網掩碼] 例如想要刪除網路目的地址為192.168.2.0,子網掩碼為255.255.255.0的路由,可用: route delete 192.168.2.0 mask 255.255.0.0 刪除路由時還可以用模糊匹配,例如要刪除以115開頭的IP路由表中的所有路由時,可用: route delete 115.*( *僅用於print和delete 不可用於add和change)route change 修改路由
3. 應用例項
以除錯環境為例,需要接入內網進行除錯,內網地址為5.0.217.47。另外接了個無線,可以上外網自動分配了個192.168.2.110。
插上內網網線,併成功連線上外網後,此時內網是通的,但是外網連線不上。在命令視窗使用ipconfig和route print命令可以打印出當前的資訊:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 資料包計劃程式微型埠
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 資料
包計劃程式微型埠
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 5.0.217.1 5.0.217.47 10
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 25
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
ipconfig
Windows IP Configuration
Ethernet adapter 本地連線:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 5.0.217.47
Subnet Mask . . . . . . . . . . . : 255.255.255.192
Default Gateway . . . . . . . . . :
Ethernet adapter 無線網路連線:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.110
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的結果的第一行可以看到,只所以訪問不到外網,是因為預設的情況是通過5.0.217.1的內網的網關出去的。
為了達到能同時訪問內外網的需求,只需要刪除掉0.0.0.0的路由後,新增兩條路由即可,將5開頭的地址都通過5.0.217.1閘道器路由出去,而其餘的地址都通過無線的閘道器192.168.1.110出去。參考如下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
此時執行route print命令,可看到執行結果如下:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 資料包計劃程式微型埠
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 資料
包計劃程式微型埠
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 1
5.0.0.0 255.0.0.0 5.0.217.1 5.0.217.47 1
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
可看到預設是通過無線的192.168.1.110出去的,此時內外網都可以同時用了