下載地址:http://m.tkk7.com/Files/amigoxie/出差常備:Route命令詳解與使用實(shí)例.rar
出差常備:route命令詳解與使用實(shí)例
記錄人:謝星星
日期:2010-6-12
筆者在出差調(diào)試的過程中,常常會(huì)遇到這樣的情況:需要接入兩個(gè)網(wǎng)絡(luò),一個(gè)是部署環(huán)境所在內(nèi)網(wǎng)環(huán)境,這個(gè)環(huán)境是上不了外網(wǎng),但是為了跟同事的溝通,常常還需要外網(wǎng)環(huán)境,這個(gè)外網(wǎng)環(huán)境很可能是一個(gè)無線網(wǎng)絡(luò)。如果兩者都連接上,很可能導(dǎo)致有一方不能起作用,即外網(wǎng)或內(nèi)網(wǎng)上不了,常常需要使用繁瑣的“禁用網(wǎng)絡(luò)連接”、“啟用網(wǎng)絡(luò)連接”的操作來進(jìn)行內(nèi)外網(wǎng)的切換,甚是麻煩。
為了解決這個(gè)問題,我們可以使用route命令來使得同時(shí)內(nèi)外網(wǎng)都可用。
route命令是在本地 IP 路由表中顯示和修改條目網(wǎng)絡(luò)命令。
route命令的語法如下:
route命令常用的命令如下:
1)route delete:刪除路由;
2)route print:打印路由的Destination;
3)route add:添加路由;
4)route change:更改現(xiàn)存路由。
一般使用route delete、route add、route print這三條命令可解決路由的所有功能。
打印路由信息使用命令:route print。
例如筆者在工作環(huán)境下打印route print命令,結(jié)果如下:
第一列是網(wǎng)絡(luò)目的地址。列出了路由器連接的所有的網(wǎng)段。
第二行網(wǎng)絡(luò)掩碼列提供這個(gè)網(wǎng)段本身的子網(wǎng)掩碼,而不是連接到這個(gè)網(wǎng)段的網(wǎng)卡的子網(wǎng)掩碼。這基本上能夠讓路由器確定目的網(wǎng)絡(luò)的地址類。
第三列是網(wǎng)關(guān)。一旦路由器確定它要把這個(gè)數(shù)據(jù)包轉(zhuǎn)發(fā)到哪一個(gè)目的網(wǎng)絡(luò),路由器就要查看網(wǎng)關(guān)列表。網(wǎng)關(guān)表告訴路由器這個(gè)數(shù)據(jù)包應(yīng)該轉(zhuǎn)發(fā)到哪一個(gè)IP地址才能達(dá)到目的網(wǎng)絡(luò)。
第四列接口列告訴路由器哪一個(gè)網(wǎng)卡連接到了合適的目的網(wǎng)絡(luò)。從技術(shù)上說,接口列僅告訴路由器分配給網(wǎng)卡的IP地址。那個(gè)網(wǎng)卡把路由器連接到目的網(wǎng)絡(luò)。然而,路由器很聰明,知道這個(gè)地址綁定到哪一個(gè)物理網(wǎng)卡。
第五列是測量。測量本身是一種科學(xué)。該值越小的,可信度越高
下面說說每一行內(nèi)容代表的內(nèi)容:
這表示發(fā)向任意網(wǎng)段的數(shù)據(jù)通過本機(jī)接口116.69.106.119被送往一個(gè)默認(rèn)的網(wǎng)關(guān):116.69.106.119,它的管理距離是1,管理距離指的是在路徑選擇的過程中信息的可信度,管理距離越小的,可信度越高。
第二行的內(nèi)容:
這表示發(fā)向任意網(wǎng)段的數(shù)據(jù)通過本機(jī)接口192.168.2.79被送往網(wǎng)關(guān)192.168.2.226,但是因?yàn)樵撔械墓芾砭嚯x(Metric)比第一行大,即表示第二行的可信度沒有第一行高,所以在默認(rèn)情況下會(huì)優(yōu)先選擇第一行的網(wǎng)關(guān)出去。
第三行的內(nèi)容:
第四行的內(nèi)容:
表示從自己的主機(jī)發(fā)送到自己主機(jī)的數(shù)據(jù)包,如果使用的是自己主機(jī)的IP地址,跟使用回環(huán)地址效果相同,通過同樣的途徑被路由,也就是如果我有自己的站點(diǎn),我要瀏覽自己的站點(diǎn),在IE地質(zhì)欄里面輸入localhost與116.69.106.119是一樣的,盡管localhost被解析為 127.0.0.1。
第五行的內(nèi)容:
這里的目的地址是一個(gè)局域廣播地址,系統(tǒng)對這樣的數(shù)據(jù)包的處理方法是把本機(jī)116..69.106.119作為網(wǎng)關(guān),發(fā)送局域廣播幀,這個(gè)幀將被路由器過濾。
第六行的內(nèi)容:
2.2 刪除路由信息
所用的命令為:
例如想要?jiǎng)h除網(wǎng)絡(luò)目的地址為192.168.2.0,子網(wǎng)掩碼為255.255.255.0的路由,可用:
刪除路由時(shí)還可以用模糊匹配,例如要?jiǎng)h除以115開頭的IP路由表中的所有路由時(shí),可用:
2.3 添加路由信息
添加路由信息使用如下命令:
例如若要向帶有255.255.0.0子網(wǎng)掩碼、10.27.0.1網(wǎng)關(guān),測量值為7的10.41.0.0的目標(biāo)地址添加一條路由,可使用如下命令:
3. 應(yīng)用實(shí)例
我近來在上海出差,下面以我調(diào)試環(huán)境為例,需要接入內(nèi)網(wǎng)進(jìn)行調(diào)試,筆者的內(nèi)網(wǎng)地址為5.0.217.47。另外接了個(gè)無線,可以上外網(wǎng)自動(dòng)分配了個(gè)192.168.2.110。
插上內(nèi)網(wǎng)網(wǎng)線,并成功連接上外網(wǎng)后,此時(shí)內(nèi)網(wǎng)是通的,但是外網(wǎng)連接不上。在命令窗口使用ipconfig和route print命令可以打印出當(dāng)前的信息:
由route print命令的結(jié)果的第一行可以看到,只所以訪問不到外網(wǎng),是因?yàn)槟J(rèn)的情況是通過5.0.217.1的內(nèi)網(wǎng)的網(wǎng)關(guān)出去的。
為了達(dá)到能同時(shí)訪問內(nèi)外網(wǎng)的需求,只需要?jiǎng)h除掉0.0.0.0的路由后,添加兩條路由即可,將5開頭的地址都通過5.0.217.1網(wǎng)關(guān)路由出去,而其余的地址都通過無線的網(wǎng)關(guān)192.168.1.110出去。參考如下:
可看到默認(rèn)是通過無線的192.168.1.110出去的,此時(shí)內(nèi)外網(wǎng)都可以同時(shí)用了,呵呵。還不錯(cuò)吧?!