前言
我們都知道,同一個網絡環境下,有線一般都比無線快的多,尤其在內網環境下,速度差距就變的更大了;在外網環境下,無線和有線的速度差距則不大。
其實,大部分時候我們不會有這種內外網分開走的需求,但在一些特殊時期,還是會有這個需求的。在學習具體操作前,不妨先研究一下哪些情況值得這么做?我先直接列出我這么做的原因及想到的其他可能情況,如果大家想到其他情況,歡迎在評論處列出。
1. 因公司業務,對內部網絡做了資源傾斜,導致內部員工訪問網絡受限,如:下載外網資源被限制到100kb/s。
2. (不知道本方法)通過VPN+無線訪問公司內網,一直吐槽訪問公司內網速度太慢、耗費大量冤枉的流量(個人熱點情況)(連接內網不能訪問外網)。
3. 。。。
通過閱讀本文,你可以實現:訪問外網走無線(如訪問百度網站),訪問內網走有線(如訪問內部OA系統)。
操作概述
大部分情況下的網絡訪問都是在請求外網,只有極個別的特殊的幾個ip網段是走內網的,那么我們可以通過設置網絡的優先級來首先完成這個需求;第二步,針對極特殊的網段,將其路由到內網網關上去。第三步,完成驗證。
下面以每個節點作為一個小節,分別介紹在Win、mac下如何完成各個步驟
設置網絡優先級
為了讓我們的所有非內網訪問都走wifi,這步我們對網絡優先級做一個簡單配置。
- Mac
系統偏好設置->網絡->左下角的三個點,即可打開順序設置窗口,按照說明將Wi-Fi放置在第一位。
- Win
在windows環境下,可以通過設置路由的躍點數來實現網絡的優先級控制,同理,在windows下也是講Wi-Fi設置為優先級較高的位置(高于有線,即:無線的躍點數<有線的躍點數),這里我們可以設置無線的躍點數為1,有線的躍點數為20。具體操作步驟如下:
1. 設置無線網卡為默認路由網關:無線網絡連接屬性 ==> Inte.NET 協議版本(TCP/IPv4) ==> 屬性 ==> 高級,手動輸入接口躍點數 1。(躍點數越小優先級越高)
2. 設置有線網卡躍點數:網絡連接屬性 ==> Internet 協議版本(TCP/IPv4) ==> 屬性 ==> 高級,手動輸入接口躍點數 50。(躍點數越小優先級越高)
查看有線網關
這里查看有線網關,是為了記錄內網網段進行路由時的目的地址
- Mac
同樣,在 系統偏好設置->網絡->選擇有線網絡,右側可以看到路由器地址,一般網關的地址和路由器地址相同。
- Win
在cmd窗口中輸入`ipconfig`,查看內網網關(即有線的網關)。
設置有線路由
在前面步驟中,我們得知了有線(內網)環境的網關地址,接下來就要手動設置路由,將內/外網的訪問進行分離了,為了方便說明,這里假設我們的內網環境ip網段是192.168.10.0,內網的網關是192.168.229.254,接下來我們通過設置路由,實現所有192.168.10網段的ip都路由到網關192.168.229.254。
- Mac
添加路由命令
sudo route add -net 192.168.10.0 -netmask 255.255.255.0 192.168.229.254
刪除路由命令
sudo route delete -net 192.168.10.0 192.168.229.254
- Win
添加路由命令
route -p add 192.168.10.0 mask 255.255.255.0 192.168.229.254
刪除路由命令
route delete 192.168.10.0
測試驗證
測試驗證的方法有很多,有嚴謹和不嚴謹的,不嚴謹的測試方式呢就是純靠感覺:我們可以嘗試訪問一下外網,確保無線是工作正常的,然后在訪問一下內網,如果能夠訪問到,并且訪問速度比掛vpn方式快的多則說明我們成功了!!哈哈哈。
嚴謹的方法則是通過檢查路由過程來驗證是否不同類型的請求是否走我們預期的網關,返回的結果中,一般標號1的就是我們設置的內網網關ip,則說明路由配置成功了。具體命令如下:
- Mac
查看路由過程
traceroute [你要訪問的某個內網ip]
如下圖:
- Win
查看路由過程
pathping [你要訪問的某個內網ip]
至此,本文內容結束。