一、概述
1、需要
由於筆者的無線聯網比有線的速度快,所以連接互聯網要用無線網卡。
我的虛擬機橋接與主機溝通,所以需要有線網卡連接局域網。
2、問題
如果同時連接有線網卡和無線網卡,因為有線網卡的優先級較高,故僅有線局域網能正常工作,無線網卡可連接但卻無法傳送數據。為了讓無線網卡工作,必須讓有線網卡禁用。當需要局域網連接時,又需要手動將有線網卡啟用。
可見,在使用中會因為需要頻繁的手動設置有線網卡是否啟用,實際上無線網卡和有線網卡在訪問網絡時只用了一個。
為了避免手動設置的麻煩由此,產生了如題的論述。
二、環境
筆者電腦的網絡環境是這樣的:
有線網絡靜態IP
無線網絡自動獲取IP
二、實現原理
訪問192.168.X.X網段的請求均由有線網卡處理,訪問其它網絡的則由無線網卡處理。
三、實現步驟
1、有線網卡不設網關
恕我慚愧,此步驟的意義我也不知,但見眾多資料紛紛指出有此一條,便加上了。如果您能給出意義,不勝感謝。
2、刪除所有路由表
以下操作均在DOS界面完成(運行-->cmd)
route delete 0.0.0.0
3、所有的網絡都由無線網卡處理
route -p add 0.0.0.0 mask 0.0.0.0 10.66.64.1
route命令參數說明:
-p 添加靜態路由,重啟后也不會消失
add 添加新的路由
0.0.0.0 所有的IP網段
mask 0.0.0.0 對應的mask
10.66.64.1 無線網卡對應的網關(gateway)
4、訪問192.168.X.X網段的請求由有線網卡處理
route -p add 192.168.0.0 mask 255.255.0.0 192.168.158.1
其實我們只需要,192.168.158.*網段就行。但是,設置成“192.168.158.0 mask 255.255.255.0”這樣的路由表,不能正常工作。
192.168.158.1 是有線網絡的網關。
5、查看
route print