朋友的電腦同時接著有線網卡和WIFI無線網卡,分別用來連接局域網和英特網。他的問題是每次必須關閉其中一個網卡才能正常訪問局域網或者因特網,這樣非常不方便,問我有沒有什么解決方案。答案是肯定的,設置路由策略。
首先分析一下產生此問題的原因。我們都知道網卡設置頁面可以讓你填寫IP地址,子網掩碼和默認網關三項,問題的根源就出在默認網關這里。默認網關是指不管流量去往哪里,如果沒有指定去向,那么流量就會被引入默認網關指向的IP。而我們現在有兩塊網卡都設置了默認網關(可能是你自己設置的,也可能是DHCP分配的),并且他們的指向是不同的,這就導致流量不知道到底去往哪個默認網關,結果就是所有網站都無法正常訪問。
解決方案很簡單,只設置一個默認網關,然后區分流量手動指定另一塊網卡的網關。問題是,指定哪一塊網卡的默認網關合適呢?有線網卡還是無線網卡?
答案是指定訪問因特網網卡的默認網關(這里是無線網卡),理由是因特網網段的范圍實在是太大了,我們不可能一一指定所有的網段;但指定內網網段就不一樣了,因為內網網段無非只是那3個私有網段,我們很方便地用一條命令就可以搞定這個問題了。
OK,上面都是理論部分,下面直接看操作步驟:
1、如果你訪問局域網的網卡(這里是有線網卡)IP是固定的,也就是說可以自己設置的話,打開網卡IP設置頁面,刪除默認網關(什么都不填),然后請看步驟3
2、如果你的局域網的網卡(這里是有線網卡)IP是DHCP分配的,也就是說你沒辦法刪除默認網關,請打開外網網卡(這里是無線網卡)IP設置頁面,選擇"高級",去掉"自動躍點",手工填寫岳點數為"1",保存退出。
此時的情況就是所有流量優先走外網網卡(無線網卡)了,接下來我們要做的就是引導內網流量走內網網卡(有線網卡)。
3、打開CMD,輸入靜態路由命令。這里需要你自己搞清楚你的內網網段和內網網關,通常ipconfig /all可以幫到你。
route -p add 192.168.0.0 mask 255.255.255.0 192.168.0.1
route -p add 172.16.0.0 mask 255.255.0.0 172.16.0.254
route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.254
這里我隨便寫了3種情況,-p是指永久添加到路由表;第一個IP段是你的內網網段;第二個是子網掩碼,3類私有地址段情況不同,自己對號入座;第三個IP地址是你內網的默認網關,自己看清楚
至此外網流量就會走無線網卡,而匹配好的內網流量就會走你指定的網關,流量不會沖突了,網卡也可以同時使用了。