無線網卡與本地連接不能同時使用&一機多網絡的優先級設置
2012-05-30 20:39 初次記錄
2012-08-09 10:32 修訂
題目中的兩個問題,其實都可以歸結為一個問題,即網絡優先級的設置問題。網上的方法目前我查到兩種。一種是通過修改網絡連接的高級設置調整網卡順序,一種是在DOS環境下用route命令修改路由表。經過長久的使用,我認為前者是不靠譜的,至少在我手里沒有用。而后者是一定有用的。下面分析一下。
方法一:在網絡連接中設置(XP環境下,Win7沒有去看過)
網上鄰居——>網絡連接——>高級設置,然后調整網卡順序即可。按按照網上的說法,應該是放上面的優先。但是我的實驗結果並非如此——無論怎么調整順序,連個網卡的路由優先級都沒有變過。詳見以下3圖。
從上圖可以看到,這里一共有兩個網卡,一個是本地連接(就是有線連接,以太網卡),一個是我插的USB無線網卡。但是無論其順序如何,路由信息均未變過,還是本地連接優先。所以我認為這種方法沒用。至少在我這里沒有用。
方法2:在DOS環境下用route命令修改路由表信息
win鍵+R——>cmd——>route print,得下圖
上圖中的interface list列出了幾個連接網卡,序號從0x1到0x3,其中0x1為XP的一個什么遠程訪問連接(不確定,反正不是物理網卡),而USB無線網卡的序號是0x3。這個在后面需要用到的。上圖中還列出了路由表,其中關鍵的是
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 10.10.10.1 10.10.10.161 10
0.0.0.0 0.0.0.0 192.168.10.1 192.168.60.109 20
Metric表示優先級,其值越小,則優先級越高。從這個來看,是無線網卡的優先級最高,當然,這是因為我已經用命令改好了。網卡和路由信息之間的對應關系可以通過查IP地址來確定,如我查到USB無線網卡的IP是10.10.10.161,就知道它對應的是第一行的路由信息。
修改相關網卡的路由信息來設置優先級。下面以設置無線網卡優先級最高為例。關鍵點就兩個:1、Metric值,2、網卡序號。相關的指令可以輸入route來看幫助信息自行完成。下面給出我用的命令。
route ADD 0.0.0.0 MASK 0.0.0.0 10.10.10.1 METRIC 10 IF 0x3
解釋如下
route [命令] [Ntwork Destination] MASK [Netmask] [Gateway] METRIC [代表優先級的數值,我設置為比本地連接的20小] IF [無線網卡的序號,在route print打印出來信息的最前面]
最后說明:一切都可以自己直接輸入route 查看幫助完成。