1. 程式人生 > 其它 >【轉】Win10雙網絡卡優先順序設定

【轉】Win10雙網絡卡優先順序設定

原文:https://www.cnblogs.com/idorax/p/6999482.html

宣告:本文與個人的技術興趣毫無關係,只是因為有迫不得已的實際需求,才不得不想辦法。所謂"艱難困苦,玉汝於成",大概就是這個道理。(PS:標題我沒有寫錯,不是雙網絡卡雙待,就是雙網絡卡不雙待。所謂雙網絡卡不雙待,就是一個網絡卡只能訪問外網,另一個網絡卡只能訪問內網。

1. 問題背景

我有一臺電腦,電腦上有一個無線網絡卡,一個有線網絡卡。只有無線網絡卡才能訪問網際網路(外網),當然,也只有有線網絡卡才能訪問私有網(內網)。

2. 兩個需求

需求之一:讓無線網絡卡自動連線,能夠訪問外網。

需求之二:將有線網絡卡連線到內網,但不要影響無線網絡卡上外網。

也就是說,無線網路連線的優先順序必須高於有線網路連線的優先順序

3. 解決辦法

網上的攻略大多是雙網絡卡雙待解決方案,就是讓無線網絡卡和有線網絡卡同時都能讓內網和外網。但是我遇到的問題比較特殊,無線網絡卡只能用來訪問外網,而有線網絡卡只能訪問內網。

3.1 設定無線網路連線和有線網路連線的優先順序

老實說,找到文章Win10怎麼設定有線網路和WiFi網路優先順序的時候我欣喜若狂,因為通常情況下有線網絡卡比無線網絡卡的優先順序要高,這正是讓我苦惱的地方。感謝指令碼之家,提供如此貼心的文章。對於windows的躍點數我是不懂的(孤陋寡聞),原來所謂“躍點”,就是路由。一個路由為一個躍點。資料傳輸過程中需要經過多個網路,每個被經過的網路裝置點(有能力路由的)叫做一個躍點,地址就是它的IP。躍點數是經過了多少個躍點的累加器,為了防止無用的資料包在網上流散。

既然通過修改躍點的數值就可以設定網絡卡的優先順序,那就太好了。一旦電腦中存在著多個連線,某個連線的躍點數越小,那麼它的優先順序就越高。這有點類似Unix/Linux裡的nice值,程序的nice值越小,被排程的優先順序就越高(因為不那麼nice)。

好了,接下來把無線網路連線的躍點數設定為10,有線網路連線的躍點數設定為20。

第1步:開啟 控制面板\網路和 Internet\網路連線

第2步:選中WLAN,點右鍵,選屬性;在WLAN屬性中選中 Internet 協議版本4(TCP/IPv4)

第3步: 在Internet 協議版本4(TCP/IPv4)屬性中,點高階

第4步:在高階TCP/IP設定中,取消自動躍點,將介面躍點數設為10。到此為止,無線網路連線的躍點數就設定好了。

第5步:類似地,將有線網路連線的介面躍點數設定為20。(注意:躍點數越高,優先順序越低)

3.2 給有線網路連線加路由

第1步:找出有線網路連線DHCP之後的資訊

注意:有線網路連線(只能訪問內網)的預設閘道器為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

到此為止,雙網不雙待的全部設定就完成了。最後上個圖,既有內網的深不見底(其實是層層梯田),也有外網的波濤洶湧(當然還有暗流湧動)。

小結: 整個攻略歸結起來其實就兩條,第一: 通過設定躍點數保證無線網路連線擁有較高的優先權;第二:給有線網路連線新增路由。