筆記本配置兩個(gè)網(wǎng)絡(luò)同時(shí)上外網(wǎng)和內(nèi)網(wǎng)
一般的工作環(huán)境中,最常用的辦公模式還是內(nèi)網(wǎng)辦公。嗯,為了安全嘛,但是關(guān)鍵特么整個(gè)網(wǎng)絡(luò)都是內(nèi)網(wǎng)的。作為一個(gè)拷貝忍者,這讓我十分痛苦,大家應(yīng)該都懂磨磨蹭蹭用手機(jī)百度的痛了。有的公司好一點(diǎn)點(diǎn),會(huì)給你一個(gè)代理,然而也是80%的網(wǎng)站都訪問不了,或很多圖片也看不到,微信什么的也沒法登。一個(gè)閹割版的外網(wǎng),就像原本是密不透風(fēng)的鐵皮房給你換成了鳥籠一樣。
研究了一上午,終于有辦法解決這個(gè)問題了,首先我是筆記本,是可以連接WIFI的,網(wǎng)線是內(nèi)網(wǎng)。解決方式就是:通過手機(jī)開熱點(diǎn)連接WIFI訪問外網(wǎng),通過網(wǎng)線連接訪問內(nèi)網(wǎng)。
唯一美中不足的是,我可憐的流量消耗更快了。。。
1.連接兩個(gè)網(wǎng)絡(luò)
首先連接網(wǎng)線(內(nèi)網(wǎng))和WIFI(外網(wǎng)),如圖
2.查看系統(tǒng)路由
然后打開cmd命令行,輸入
route print
查看系統(tǒng)路由,看到下圖這里,如圖兩個(gè)0.0.0.0的行,分別就是我的網(wǎng)線和WIFI。
記住網(wǎng)關(guān)行,這里是:172.16.149.1和192.168.43.1,而且要分清哪個(gè)是網(wǎng)線哪個(gè)是WIFI,如果不清楚可以到控制面板的網(wǎng)絡(luò)連接里查看。
分清楚后,我們開始配置route路由
3.配置路由
首先刪除舊的兩個(gè)路由,輸入
route delete 0.0.0.0
提示操作成功后,再設(shè)置外網(wǎng)的網(wǎng)關(guān)路由,輸入
route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1
這個(gè)是設(shè)置WIFI為外網(wǎng)訪問,-p參數(shù)是設(shè)置為永久路由,就不用每次都反復(fù)設(shè)置了。
然后我們會(huì)發(fā)現(xiàn)現(xiàn)在已經(jīng)可以訪問外網(wǎng)了,但是內(nèi)網(wǎng)還不行。
內(nèi)網(wǎng)的設(shè)置要麻煩一點(diǎn),需要一次一次設(shè)置,沒法一次搞定,例如我有個(gè)內(nèi)網(wǎng)的網(wǎng)址需要訪問:
http://192.168.21.11:9090/html/index.html
就需要把192.168.21.11這個(gè)網(wǎng)段設(shè)置路由為內(nèi)網(wǎng)網(wǎng)關(guān),輸入如下:
route -p add 192.168.21.11 mask 255.255.255.255 172.16.149.1
或者刪除mask 255.255.255.255,直接這樣也可以
route -p add 192.168.21.11 172.16.149.1
mask 255.255.255.255是什么?
mask表示此路由項(xiàng)的子網(wǎng)掩碼,如果不指定,默認(rèn)就是255.255.255.255。這個(gè)我的確不知道原理是什么,一開始我按百度上的輸入255.255.255.128,沒用。然后按照控制面板里看到的255.255.255.0,也沒用。最后實(shí)在搞不定,刪除了這一塊,也就是使用默認(rèn)的255.255.255.255,沒想到就成了。
注意,這只是設(shè)置了一個(gè)網(wǎng)址,你內(nèi)網(wǎng)有多少網(wǎng)址,就要設(shè)置多少次,沒辦法,你不能指望它自動(dòng)幫你區(qū)分哪個(gè)是外網(wǎng)的網(wǎng)站,哪個(gè)是內(nèi)網(wǎng)的網(wǎng)站。
至此,我們已經(jīng)成功了,可以簡單的同時(shí)訪問內(nèi)外網(wǎng)了。
4.內(nèi)網(wǎng)域名解析錯(cuò)誤
但是僅僅如此還是不夠的,我們公司的內(nèi)網(wǎng),不僅僅是IP+端口就能解決的,它還有【域名】。
有些內(nèi)網(wǎng)網(wǎng)址,是通過域名訪問的,這樣你根本就不知道它的IP地址。
雖然有一種方法,可以很快獲取到域名的IP,就是在cmd命令行中,輸入ping www.xxx.com,如圖:
但是,內(nèi)網(wǎng)有內(nèi)網(wǎng)的DNS,外網(wǎng)有外網(wǎng)的DNS,如果我們不進(jìn)行某些配置,ping是獲取不到IP的,如下圖:
什么是DNS?
DNS是域名系統(tǒng)是英文縮寫,簡單說它就是個(gè)目錄,專門用于將域名解析成IP的。通常我們?cè)L問一個(gè)網(wǎng)站,會(huì)自動(dòng)先訪問DNS獲取到域名的IP,再進(jìn)行連接。國內(nèi)也有好幾個(gè)公共的DNS,比較有名的像114.114.114.114,這個(gè)是國內(nèi)移動(dòng)、電信和聯(lián)通通用的DNS。
5.配置內(nèi)網(wǎng)DNS路由
要訪問內(nèi)網(wǎng)的DNS解析內(nèi)網(wǎng)域名的IP,首先就要配置內(nèi)網(wǎng)DNS的路由了。
關(guān)于如何查看自己內(nèi)網(wǎng)的DNS服務(wù)器地址,可以參考控制面板的網(wǎng)絡(luò)連接的那張圖,免得大家往前翻,我再貼一次圖:
這里我是這兩個(gè):172.26.6.29和172.26.1.15。
那么就要給他們配置路由,如下:
route -p add 172.26.6.29 172.16.149.1
route -p add 172.26.1.15 172.16.149.1
這樣,我們會(huì)發(fā)現(xiàn),內(nèi)網(wǎng)的域名可以通過ping獲取到了
然后就可以通過配置路由,搞定域名了。
然后我們還會(huì)發(fā)現(xiàn)一個(gè)問題
6.外網(wǎng)DNS解析太慢
雖然內(nèi)網(wǎng)的域名一下就解析出來訪問成功了,但是外網(wǎng)的域名解析奇慢無比,一個(gè)大概要解析10-30秒,這就有點(diǎn)難受了,難道我注定不能輕松的在內(nèi)外網(wǎng)中穿梭嗎?
又是個(gè)把小時(shí)的搜索,找到了一個(gè)解決方法,配置網(wǎng)絡(luò)接口躍點(diǎn)數(shù)。
什么是網(wǎng)絡(luò)接口躍點(diǎn)數(shù)?
簡單來說就是:躍點(diǎn)數(shù)越小,網(wǎng)絡(luò)優(yōu)先級(jí)越高。
說到底,太慢的原因,還是因?yàn)镈NS默認(rèn)優(yōu)先使用的是內(nèi)網(wǎng)DNS,然后才到外網(wǎng)。通過配置這個(gè)點(diǎn)數(shù),我們讓外網(wǎng)DNS的權(quán)重更高了一些,它也會(huì)優(yōu)先去訪問外網(wǎng)的DNS。并且通過我個(gè)人的測(cè)試,內(nèi)網(wǎng)的DNS解析也不會(huì)慢到哪去,是可用的。
首先還是在控制面板的網(wǎng)絡(luò)連接,打開網(wǎng)線連接的內(nèi)網(wǎng),以太網(wǎng)=》屬性=》TCP/IPv4的屬性=》高級(jí)=》接口躍點(diǎn)數(shù),如下圖,這里我們先設(shè)置成15,20也行,反正最好大于10。
然后跑到WIFI的網(wǎng)絡(luò)屬性里,同樣的流程,WIFI連的是外網(wǎng),反正要低于內(nèi)網(wǎng)的躍點(diǎn)數(shù),設(shè)置躍點(diǎn)數(shù)為10或12。
這里我手動(dòng)設(shè)置了一個(gè)DNS,但是感覺好像可設(shè)可不設(shè),設(shè)置為自動(dòng)獲取貌似也行。
現(xiàn)在,外網(wǎng)DNS解析過慢的問題也解決了~
7.外網(wǎng)域名解析錯(cuò)誤
雖然概率很低,但是有時(shí)候會(huì)產(chǎn)生這種情況,同一個(gè)域名,在外網(wǎng)和內(nèi)網(wǎng)的DNS都能解析出來。
而本應(yīng)該是內(nèi)網(wǎng)的域名,卻優(yōu)先被外網(wǎng)解析出來了,變成了不知道是啥的IP,那自然訪問就必然是失敗的。
本來我以為這種事應(yīng)該輪不到我,但是還是我天真了,這些麻煩事永遠(yuǎn)都是接踵而至。
如圖,這很明顯就是解析錯(cuò)了,變成了一個(gè)外網(wǎng)的IP,它實(shí)際上的IP應(yīng)該是192.168.0.216。
最終還是給我解決了,我們可以手動(dòng)配置DNS解析。
打開系統(tǒng)的hosts文件,位置在C:windowsSystem32driversetcx下
在最下面一行輸入如下:
192.168.0.216 sso-int2.xxx.com
手動(dòng)解析域名IP,重新PING一下,如圖,這就對(duì)了嘛。
然后還是那套組合拳,route add配置到路由里,OK了。
*8.編寫腳本切換網(wǎng)絡(luò)環(huán)境
別緊張,目前是沒碰到新問題了,最后這塊是我分享的一些bat腳本。因?yàn)槲也荒荛L期保持雙網(wǎng)混合使用的情況,而是要時(shí)不時(shí)切換成:①只用內(nèi)網(wǎng),②雙網(wǎng)混合。可憐的流量,禁不起揮霍。。。
每次都要輸入cmd那些,也是太麻煩了,所以我寫了一些bat腳本,在切換網(wǎng)絡(luò)時(shí)來個(gè)雙擊執(zhí)行,就可以輕松切換了,如下圖
關(guān)于創(chuàng)建bat文件,創(chuàng)建一個(gè)txt文本,復(fù)制代碼進(jìn)去,然后文件名后綴改成.bat就行了。
然后貼一下代碼
切換到雙網(wǎng)混合:
@echo off
rem 切換外網(wǎng)網(wǎng)關(guān)為手機(jī)熱點(diǎn)
route delete 0.0.0.0
route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1
rem 公司DNS1
route delete 172.26.6.29
route -p add 172.26.6.29 172.16.149.1
rem 公司DNS2
route delete 172.26.1.15
route -p add 172.26.1.15 172.16.149.1
rem 打包發(fā)包平臺(tái)
route delete 192.168.21.11
route -p add 192.168.21.11 172.16.149.1
我只截取了一部分,重點(diǎn)是如果我們要添加一個(gè)新的內(nèi)網(wǎng)網(wǎng)址,如上繼續(xù)往下填即可
切換到公司內(nèi)網(wǎng):
@echo off
rem 切換為內(nèi)網(wǎng)網(wǎng)關(guān)
route delete 0.0.0.0
route -p add 0.0.0.0 mask 0.0.0.0 172.16.149.1
rem 公司DNS1
route delete 172.26.6.29
rem 公司DNS2
route delete 172.26.1.15
rem 打包發(fā)包平臺(tái)
route delete 192.168.21.11
rem是注釋就不說了,其實(shí)這里的delete去掉也可以,加不加影響不大,畢竟整個(gè)網(wǎng)絡(luò)環(huán)境只有內(nèi)網(wǎng)了嘛。
但是我有點(diǎn)小小的強(qiáng)迫癥,一定要徹底還原才行,所以前面route add進(jìn)去的路由,在這個(gè)腳本里我就都刪掉了。
如果要刪除配置的所有路由,可以先執(zhí)行一次切換到公司內(nèi)網(wǎng)的腳本,刪除大部分路由,再執(zhí)行一句:
route delete 0.0.0.0
即可完全恢復(fù)路由。
然后重連網(wǎng)線或重連WIFI即可,它會(huì)像最開始一樣,自動(dòng)創(chuàng)建一個(gè)活動(dòng)路由的。