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