Windows:配置多網卡路由表(規則)
有時出差到中國移動研究院,既要連接到內網指定服務器工作,又希望能連接外網隨時能查一些資料。
但是內網和外網不通的,如何配置筆記本能實現多網卡路由?
前置條件:
1.網線連接內網;(網線,交換機)
2.無線連接外網;(無線,WIFI)
怎么做?
1.沒有插網線,沒有連 WIFI 時,筆記本路由表:
查看路由表執行:route print(或者 route print -4)
重點看 IPv4 路由表。
2.插入連接內網網線,筆記本路由表:

連接插入網線,無需其他操作,系統自動添加默認路由(0.0.0.0)。
此時測試內網,已經可以通信:

在進行下一步之前,請記住,內網的網關(下一跳網絡地址)是 192.168.25.1。
3.保持內網網線連接,同時連接外網 WIFI,筆記本路由表:
發現新增默認路由規則:0.0.0.0 到 192.168.43.1 的映射。
我們可以知道:外網的網關是 192.168.43.1。
4.執行命令,修改路由規則:
以管理員權限運行 cmd 可執行程序(C:\Windows\System32\cmd),執行:
1)
命令:route delete 0.0.0.0
作用:將默認路由規則清空。
2)
命令:route add 0.0.0.0 mask 0.0.0.0 192.168.43.1
作用:添加默認路由規則,指向外網網關。【訪問外網】
3)
命令:route add 192.168.0.0 mask 255.255.0.0 192.168.25.1
作用:添加普通路由規則,指向內網網關。【訪問內網】
注意:
我要訪問的內網地址都是192.168.x.x,因此我的子網掩碼是 255.255.0.0。
假如訪問的內網地址都是192.168.6.x,因此我的子網掩碼是255.255.255.0。【當然,也可以選其他的子網掩碼達到相同效果】
5.測試:

此時路由表為:

配置完畢!
如果配置中有問題或者想了解原理可以繼續向下看。
為什么?
路由表通常形如:
| 目的網絡地址(D) | 子網掩碼(M) | 下一跳(N) |
|---|---|---|
| 0.0.0.0 | 0.0.0.0 | 192.168.43.1 |
| 192.168.0.0 | 255.255.0.0 | 192.168.25.1 |
| …… | …… | …… |
IP 包如何路由(路由器轉發分組)?
1)從收到的數據報的首部提取目的 IP 地址 D1;
2)先判斷是否為直接交付。對路由器直接相連的網絡逐個進行檢查:用各網絡的子網掩碼(M)和 D1 逐位相“與”,看結果是否和相應的網絡地址(D)匹配。若匹配,則把分組進行直接交付(當然還需要把 D1 轉換成物理地址,把數據報封裝成幀發送出去),轉發任務結束。否則就是間接交付,執行3);
3)若路由表中有目的地址為 D1 的特定主機路由,則把數據報傳送給路由表中所指明的下一跳路由器(N);否則,執行4);
4)對路由表中的每一行(目的網絡地址,子網掩碼,下一跳地址),用其中的子網掩碼(M)和 D1 逐位相“與”,其結果為 D2。若 D2 與該行的目的網絡地址(D)匹配,則把數據報傳送給該行指明的下一跳路由器(N);否則,執行5);
5)若路由表中有一個默認路由,則把數據報傳送給路由表中所指明的默認路由器;否則,執行6);
6)轉發分組出錯。
(來源:計算機網絡第六版 謝希仁)
重點:4),對應於我們添加內網網關 192.168.25.1,普通路由;5),對應於我們添加外網網關,默認路由。
查看網關的方法
打開控制面板(WIN+R,control),控制面板\網絡和 Internet\網絡連接:
右鍵目標網絡,點擊“狀態”:



多網卡配置
配置雙網卡和多網卡沒什么本質區別。
網絡連接方式可以是:
1.網線網口連接;
2.USB共享網絡;
3.藍牙共享網絡;
4.WIFI共享網絡;
配置雙網卡則需要有兩個網絡連接,配置多網卡則需要有多個網絡連接。
連接網絡后添加對應路由規則即可。
其他
通過IP層如何發數據給 192.168.243.224 主機?
1.本機指定目的主機的IP地址:192.168.224.243,以及傳輸數據;
2.本機 IP 協議棧封裝 IP 包,將傳輸數據填充入 IP 包的數據部分,計算下一跳地址;
3.目的地址是 192.168.243.224,與子網掩碼 255.255.0.0 做邏輯與運算,得出的地址是 192.168.0.0,與路由表的目的網絡地址相同,符合路由規則,則本機將 IP 包發往下一跳 192.168.25.1 ;
4.由本機數據鏈路層做 ARP 地址解析,獲取 192.168.25.1 的 MAC 地址;
5.將本機 IP 層交付的 IP 包封裝成幀(數據部分),目的 MAC 填入 192.168.25.1 的 MAC 地址,發送。
鏈接
1.https://blog.csdn.net/tao546377318/article/details/52485627
2.https://www.cnblogs.com/lcword/p/8149668.html
Windows路由表詳解
關於雙網卡電腦,特定網頁走特定網卡的設置
雙網卡有時候因為訪問順序原因導致不能訪問某些特定網頁,下面介紹一下我解決此類問題的方法
首先要知道換網卡順序是否可以進
,點入后,按一下alt建,按高級,再按高級設置
,在第一個頁面調整順序

若是換網卡順序都不能進去,請百度或必應錯誤尋找解決辦法
下面主要介紹換網卡就可以進去的方法
1、 可用網卡進去后
打開CMD,輸入“ping+空格+域名”(域名為中間那個,如www.baidu.com,域名為baidu)
Ping完后會出現IP地址,以及TTL(躍點),記下來
2、 查看添加路由
在CMD中,輸入“route print”可顯示本機路由表,查看永久路由中是否兩張網卡的網關都存在。(以內網和外網為例:兩個都存在可能會存在沖突,這時候我們就要刪除內網網關)
刪除流程:先在注冊表中將對應的的永久路由條目刪掉
永久路由條目位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
刪除后,重起電腦,完畢后來,再使用route delete 0.0.0.0 mask 0.0.0.0 192.XXX.XX.XX(永久路由的網關)
添加永久路由:知道ip和躍點后,我們可以添加永久路由來解決域名沒有解析的問題。輸入: route add -p x.x.x.x mask x.x.x.x z.z.z.z metric 1
(外網IP)(子網掩碼如255.255)(網卡網關永久路由表看到那個如10.0)
(metric 1 數字代表躍點數,上面有說如何查)
特別說明:添加路由后,登錄此網站可能需要直接輸入其ip地址,不能用域名登錄
