有些企業的網絡分為內網和外網,一般內網不能訪問Internet,但是又不提供外網,自己有上外網的需求,所以可能會用到雙網卡,無線網卡+有線網卡或者有線+有線。。。
本文就是為了解決此問題,主要的做法就是修改windows的路由表.
假設 (外網網卡)internet地址:192.168.43.56,子網掩碼:255.255.255.0,網關:192.168.43.1
(內網網卡)公司內網地址:10.180.121.68 ,子網掩碼:255.255.255.128,網關:10.180.121.126
注:自己的網卡的地址可以在 CMD 輸入 ipconfig 查看對應網卡的地址信息
如果按正常的設置方法設置每塊網卡的ip地址和網關,再cmd下使用route print查看時會看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.43.1 192.168.43.56
0.0.0.0 0.0.0.0 10.180.121.126 10.180.121.68
然而這兩條地址是沖突的因為指向的目的地址都是 0.0.0.0 但是下一跳地址卻不一樣,只有優先級高的網卡才能訪問,有線網卡的優先級高於無線網卡。
解決問題
首先固定一下你的外網網卡的地址,內網網卡的不需要固定
第一步:固定外網網卡ip
在CMD 命令行里
第二步:route delete 0.0.0.0 "刪除所有0.0.0.0的路由"
第三步:route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1 metric 1 if 11 //外網路由 - p表示添加的是永久路由,重啟不會丟失,metric 優先級,外網路由優先級設為1 ,優先級最高
第四步:route -p add 10.0.0.0 mask 255.0.0.0 10.180.121.126 metric 2 if 8 // 內網路由 , 這樣寫包含的地址比較多,,內網10段的都可以訪問 ,外網路由優先級設為2 ,優先級其次可以根據自己情況寫掩碼(如route -p add 10.180.0.0 mask 255.255.0.0 10.180.121.126 metric 2 if 8,就只能訪問內網的10.180段了),if 是對應的端口號 route print可以看到
注意這里metric值很重要,優先的設為1, 其次的設為2最合適,不要亂設置,不然重啟后還是上不了網。
加好永久路由的效果
這樣設置重啟也沒事,內網外網都可以用!
測試結果: