巧解運維難題:為多網(wǎng)絡(luò)請個“交警”
現(xiàn)在的多網(wǎng)絡(luò)環(huán)境比比皆是了,比如公司內(nèi)部Lan,有時為了一些特別用途公司還會提供一個獨立的WLAN,所以筆記本用戶常常是有線、無線同時連。但在雙網(wǎng)環(huán)境下(雙網(wǎng)不在同一個內(nèi)網(wǎng)),不能正常訪問某個網(wǎng)絡(luò)的情況時常發(fā)生,如何讓雙網(wǎng)甚至多網(wǎng)絡(luò)環(huán)境訪問自如呢?不如給多網(wǎng)絡(luò)環(huán)境請個“交警”吧!
一、雙網(wǎng)輕松切換
網(wǎng)絡(luò)環(huán)境搭建好以后,雖然無線網(wǎng)絡(luò)連接成功,但是并不能訪問外網(wǎng)。經(jīng)過查看網(wǎng)絡(luò)相關(guān)屬性,逐項排查后,發(fā)現(xiàn)問題的關(guān)鍵出在整個路由協(xié)議的Metric(度量)屬性上。在Windows中,Metric被翻譯為“躍點數(shù)”,并且在Internet協(xié)議路由中使用了“自動躍點計數(shù)”功能,因為網(wǎng)絡(luò)連接速率的不一樣,會導(dǎo)致Windows自動計算出的躍點數(shù)也不一樣,從而最終自動生成的路由表有問題,導(dǎo)致在網(wǎng)絡(luò)訪問路由選擇上會出現(xiàn)錯誤,從而導(dǎo)致無線連接成功但不能訪問外網(wǎng)的情況。
小知識:
Metric:Metric中存儲的主要是路由信息,其中包括躍點數(shù)、帶寬、延遲、有效路徑、MTU(最大傳輸單元)等。
小提示:
Windows是如何計算躍點數(shù)的:http://support.microsoft.com/kb/299540/zh-cn。
知道了原因,解決起來就比較簡單了。在“控制面板”的“網(wǎng)絡(luò)連接”中找到“無線網(wǎng)絡(luò)連接”,右鍵單擊,在彈出的快捷菜單中選擇“屬性”。在打開的“屬性”對話框中選中“Internet協(xié)議(TCP/IP)”項,單擊下方的“屬性”按鈕,在彈出的對話框中單擊“高級”按鈕,在新的對話框中將“自動躍點計數(shù)”選項去除選擇,然后在下方填寫固定躍點數(shù)即可。
小提示:
1.Windows在做路由選擇時,躍點數(shù)小的優(yōu)先級高,因此讓無線網(wǎng)絡(luò)優(yōu)于有線,就要將躍點數(shù)設(shè)置的更小。
2.現(xiàn)在常用的有線連接速度為100Mbps,如果無線的連接速率高于100Mbps,則躍點數(shù)無需手動設(shè)置。
經(jīng)過這樣設(shè)置后,日常使用時保持有線網(wǎng)絡(luò)的連接,無線為網(wǎng)絡(luò)禁用狀態(tài),這時內(nèi)網(wǎng)訪問正常,外網(wǎng)不可訪問。等需要訪問外網(wǎng)時,啟用無線網(wǎng)絡(luò)連接,外網(wǎng)訪問正常,但內(nèi)網(wǎng)系統(tǒng)無法訪問。待外網(wǎng)訪問結(jié)束時再次禁用無線網(wǎng)絡(luò)連接,內(nèi)網(wǎng)將恢復(fù)正常訪問。
這種處理方法顯然看上去不是很好,但對于一些安全性要求較高的環(huán)境來說還是比較實用的。在外網(wǎng)訪問正常時,內(nèi)網(wǎng)不能訪問,即使因為訪問網(wǎng)絡(luò)而感染病毒,也不會馬上感染內(nèi)網(wǎng)的其他機器。
二、雙網(wǎng)輕松同享
上面的方法雖然不錯,安全性高,但總是切換太麻煩,如果對于網(wǎng)絡(luò)安全性要求降底一點,完全可以不使用修改躍點數(shù)的方法來進行,直接修改路由表即可輕松做到雙網(wǎng)同享。
依次單擊“開始→運行”,在打開的對話框中輸入“CMD”并確定進行命令提示符,執(zhí)行“route print”命令即可看到當(dāng)前的路由表。在雙網(wǎng)同時連接時,可以看到默認路由有兩條,進行網(wǎng)絡(luò)訪問時,Metric值小的網(wǎng)絡(luò)將可以訪問。
小提示:
關(guān)于IP路由表:http://technet.microsoft.com/zh-cn/library/cc787509.aspx。
為了解決雙網(wǎng)同享的問題,我手動更改了路由表,依次執(zhí)行了下面的三條命令,“//”后為注釋。
route delete 0.0.0.0 //刪除默認路由
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 //將默認路由指向無線網(wǎng)絡(luò),從而實現(xiàn)外網(wǎng)的訪問
route add 10.0.0.0 mask 255.0.0.0 10.150.222.254 //增加內(nèi)網(wǎng)路由,實現(xiàn)內(nèi)網(wǎng)的訪問
更改前后的路由信息對比參看下圖。
小提示:
1.關(guān)于route命令的具體用法,在命令提示符下執(zhí)行route /?即可查看詳細的幫助信息。
2.手動設(shè)置路由,無需更改網(wǎng)絡(luò)連接的躍點數(shù)。
使用route命令手動更改、添加路由信息后,網(wǎng)絡(luò)訪問便正常了。但是重新啟動機器后會發(fā)現(xiàn)路由信息又變回去了。如果想讓手動設(shè)置的路由信息一直有效,使用“route -p”命令即可添加靜態(tài)路由。
3.經(jīng)實際測試,多網(wǎng)絡(luò)環(huán)境下,IP地址類型的不同,獲得的Metric也會不同,我測試的情況是,如果使用無線上網(wǎng)卡上網(wǎng),即直接獲得公網(wǎng)地址,則該網(wǎng)絡(luò)能獲得較小的Metric值,即較高的優(yōu)先級。如果都是內(nèi)網(wǎng)地址,則Metric一般是跟網(wǎng)絡(luò)連接速率有關(guān)。