聲明:本文與個人的技術(shù)興趣毫無關(guān)系,只是因為有迫不得已的實際需求,才不得不想辦法。所謂"艱難困苦,玉汝于成",大概就是這個道理。
1. 問題背景
我有一臺電腦,電腦上有一個無線網(wǎng)卡,一個有線網(wǎng)卡。只有無線網(wǎng)卡才能訪問互聯(lián)網(wǎng)(外網(wǎng)),當(dāng)然,也只有有線網(wǎng)卡才能訪問私有網(wǎng)(內(nèi)網(wǎng))。
2. 兩個需求
需求之一:讓無線網(wǎng)卡自動連接,能夠訪問外網(wǎng)。
需求之二:將有線網(wǎng)卡連接到內(nèi)網(wǎng),但不要影響無線網(wǎng)卡上外網(wǎng)。
也就是說,無線網(wǎng)絡(luò)連接的優(yōu)先級必須高于有線網(wǎng)絡(luò)連接的優(yōu)先級。
3. 解決辦法
網(wǎng)上的攻略大多是雙網(wǎng)卡雙待解決方案,就是讓無線網(wǎng)卡和有線網(wǎng)卡同時都能讓內(nèi)網(wǎng)和外網(wǎng)。但是我遇到的問題比較特殊,無線網(wǎng)卡只能用來訪問外網(wǎng),而有線網(wǎng)卡只能訪問內(nèi)網(wǎng)。
3.1 設(shè)置無線網(wǎng)絡(luò)連接和有線網(wǎng)絡(luò)連接的優(yōu)先級
老實說,找到文章Win10怎么設(shè)置有線網(wǎng)絡(luò)和WiFi網(wǎng)絡(luò)優(yōu)先級的時候我欣喜若狂,因為通常情況下有線網(wǎng)卡比無線網(wǎng)卡的優(yōu)先級要高,這正是讓我苦惱的地方。感謝腳本之家,提供如此貼心的文章。對于windows的躍點數(shù)我是不懂的(孤陋寡聞),原來所謂“躍點”,就是路由。一個路由為一個躍點。數(shù)據(jù)傳輸過程中需要經(jīng)過多個網(wǎng)絡(luò),每個被經(jīng)過的網(wǎng)絡(luò)設(shè)備點(有能力路由的)叫做一個躍點,地址就是它的IP。躍點數(shù)是經(jīng)過了多少個躍點的累加器,為了防止無用的數(shù)據(jù)包在網(wǎng)上流散。
既然通過修改躍點的數(shù)值就可以設(shè)置網(wǎng)卡的優(yōu)先級,那就太好了。一旦電腦中存在著多個連接,某個連接的躍點數(shù)越小,那么它的優(yōu)先級就越高。這有點類似Unix/Linux里的nice值,進程的nice值越小,被調(diào)度的優(yōu)先級就越高(因為不那么nice)。
好了,接下來把無線網(wǎng)絡(luò)連接的躍點數(shù)設(shè)置為10,有線網(wǎng)絡(luò)連接的躍點數(shù)設(shè)置為20。
第1步:打開 控制面板\網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)連接
第2步:選中WLAN,點右鍵,選屬性;在WLAN屬性中選中 Internet 協(xié)議版本4(TCP/IPv4)
第3步: 在Internet 協(xié)議版本4(TCP/IPv4)屬性中,點高級
第4步:在高級TCP/IP設(shè)置中,取消自動躍點,將接口躍點數(shù)設(shè)為10。到此為止,無線網(wǎng)絡(luò)連接的躍點數(shù)就設(shè)置好了。
第5步:類似地,將有線網(wǎng)絡(luò)連接的接口躍點數(shù)設(shè)置為20。(注意:躍點數(shù)越高,優(yōu)先級越低)
3.2 給有線網(wǎng)絡(luò)連接加路由
第1步:找出有線網(wǎng)絡(luò)連接DHCP之后的信息
注意:有線網(wǎng)絡(luò)連接(只能訪問內(nèi)網(wǎng))的默認(rèn)網(wǎng)關(guān)為100.6.2.254
第2步:以管理員身份運行C:\Windows\System32\cmd.exe, 輸入: route add 100.0.0.0 mask 255.0.0.0 100.6.2.254
到此為止,雙網(wǎng)不雙待的全部設(shè)置就完成了。最后上個圖,既有內(nèi)網(wǎng)的深不見底(其實是層層梯田),也有外網(wǎng)的波濤洶涌(當(dāng)然還有暗流涌動)。
小結(jié): 整個攻略歸結(jié)起來其實就兩條,第一: 通過設(shè)置躍點數(shù)保證無線網(wǎng)絡(luò)連接擁有較高的優(yōu)先權(quán);第二:給有線網(wǎng)絡(luò)連接 添加路由。