實驗需要,在電腦上弄了兩個Loopback接口,并分配了不同網(wǎng)段的地址,但是在宿主機與客戶機通信時,第一個包總是很慢,于是想到了添加靜態(tài)路由,但是又發(fā)現(xiàn)windows下的route命令真是很難搞,總是報莫名奇妙的錯誤,其中一個就是添加路由時提示“路由添加失敗: 找不到元素?!?,折磨了很久,終于發(fā)現(xiàn)了個中原因:
其實原因很簡單,就是命令不完整,一條完整的route命令應該像這樣:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 1 IF 31
其中,192.168.1.1是網(wǎng)關,IF 31是接口,這個接口在電腦有多個網(wǎng)卡時是必不可少的,因為你需要確定一條路由是從哪個接口進來和出去的,31就是執(zhí)行route print后,每個網(wǎng)卡前面的第一個省略號前面的數(shù)字。
這樣,在同時需要連接內(nèi)網(wǎng)和外網(wǎng)時,可以把外網(wǎng)的網(wǎng)關設為默認網(wǎng)關,內(nèi)網(wǎng)的網(wǎng)段一一添加到靜態(tài)路由中,比方說我的路由如下:
route -f
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 1 IF 31
route add 192.168.1.0 mask 255.255.255.0 192.168.1.119 IF 17
route add 192.168.2.0 mask 255.255.255.0 192.168.2.119 IF 18
192.168.1.119 和192.168.2.119 分別為我的兩個Loopback接口的IP地址,這個和后面的IF需要是對應的。
我的IF也貼出來如下:
C:\Users>route print
===========================================================================
接口列表
31...20 7c 8f 61 73 d0 ......Qualcomm Atheros AR5B97 Wireless Network Adapter
20...f8 f8 f8 f8 f8 f8 ......Sangfor VPN virtual network adapter
18...02 00 4c 4f 4f 50 ......Microsoft Loopback Adapter #2
17...02 00 4c 4f 4f 50 ......Microsoft Loopback Adapter
12...20 6a 8a 39 e4 7a ......Broadcom NetLink (TM) Gigabit Ethernet
27...08 00 27 00 44 fc ......VirtualBox Host-Only Ethernet Adapter
28...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
10...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
windows的route命令幫助寫的真爛,坑爹啊,折騰好幾個晚上了,就這個問題。
實際操作成功,摘錄如下:
C:\Windows\System32>route print
===========================================================================
接口列表
16...84 a6 c8 e8 cc 32 ......Microsoft Virtual WiFi Miniport Adapter #2
15...84 a6 c8 e8 cc 32 ......Microsoft Virtual WiFi Miniport Adapter
14...84 a6 c8 e8 cc 31 ......Intel(R) Centrino(R) Wireless-N 2230
13...5c f9 dd 52 72 4f ......Atheros AR8161/8165 PCI-E Gigabit Ethernet Control
ler (NDIS 6.20)
11...84 a6 c8 e8 cc 35 ......Bluetooth 設備(個人區(qū)域網(wǎng))
17...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
18...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
1...........................Software Loopback Interface 1
23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
51...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
20...00 00 00 00 00 00 00 e0 Microsoft 6to4 Adapter
22...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #7
24...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #8
25...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #9
C:\Windows\System32>route ADD 20.0.4.0 MASK 255.255.255.0 20.5.133.254 METRIC 3 IF 13
操作完成!
C:\Windows\System32>ping 20.0.4.22
正在 Ping 20.0.4.22 具有 32 字節(jié)的數(shù)據(jù):
來自 20.0.4.22 的回復: 字節(jié)=32 時間=3ms TTL=58
來自 20.0.4.22 的回復: 字節(jié)=32 時間=3ms TTL=58
聯(lián)系客服