在公司辦公通常都會連內網,而連內網最大的限制就是不可以使用外網,那遇到問題也就不能google,而當連線無線的時候,內網的東西就不可以訪問,也就不能正常辦公,對於我這種小白來說,工作中遇到的問題數不勝數,又不能什麼事都請教同事,這可真是讓人頭大~~~~
那我們是不是可以內外網同時訪問呢,答案當然是可以的,解決方法本質上就是 由於內網網段的個數是有限個的,所以內網網段設定本地靜態路由,即新增內網網段指向對應內網的閘道器,讓內網網段全部走對應內網路由,預設網段全部走預設外網路由
簡單說就是 訪問內網網站使用內網,其餘所有網站預設使用外網,這樣你的電腦就可以內外網均可訪問了。
這邊總結一下關於mac怎麼配置同時使用內網和外網,以下雙網路卡配置方法是針對外網用WIFI,內網用有線,但是要注意的是雙網路卡也可以都是有線或者都是無線,其配置思路本質也是一樣的。
話不多說,請嚴格按照以下步驟設定:
第一步:設定正確的網路卡服務順序
進入 系統偏好設定 - 網路 - 設定服務順序,拖動來進行網路優先順序設定。使連線外網的網路卡位於內網網路卡之上。此時可以正常訪問外網
第二步:檢視內網網路卡的閘道器地址
路由器IP即為下一步設定需要用到的閘道器地址
子網掩碼下一步設定也需要用到
第三步:設定本地靜態路由,新增內網網段指向對應內網的閘道器
(這一步需要在MacOS的終端內執行命令,開啟終端的方式參考 MacOS如何開啟終端)
先介紹2條關於新增和刪除的命令,下面有具體例子
新增:
sudo route add -net 10.0.0.0 -netmask 255.0.0.0 10.0.2.1 sudo route add -net 30.1.0.0 -netmask 255.255.0.0 10.0.2.1
刪除:
sudo route delete -net 10.0.0.0 -netmask 255.0.0.0 10.0.2.1 sudo route delete -net 30.1.0.0 -netmask 255.255.0.0 10.0.2.1
net引數對應網段IP,netmask是子網掩碼。最後的IP是內網閘道器,即上一步看到的路由器IP地址
比如內網想訪問的網址是 http://10.90.20.27/fh,內網閘道器也就是剛才看到的路由器IP地址為 172.16.84.254,則使用以下命令新增和刪除
新增
sudo route add -net 10.90.20.0 -netmask 255.255.255.0 172.16.84.254
刪除
sudo route delete -net 10.90.20.0 -netmask 255.255.255.0 172.16.84.254
其實不妨把10網段的全部網址都設定一下,(主要就是注意一下網段(10.0.0.0)和子網掩碼(255.0.0.0)對應關係就好),用以下命令新增
sudo route add -net 10.0.0.0 -netmask 255.0.0.0 172.16.84.254
至此內外網路由是已經配置好了。
第四步:配置內網域名和內網DNS解析
在MacOS系統中,不支援同時新增內網和外網DNS伺服器地址到外網網路卡來起到解析內網地址的作用,因此我們要把內網域名和對應的ip地址寫到/etc/hosts檔案中進行本地解析。
較為方便的方法是:先關閉外網網路卡,進入純內網模式,ping內網域名得到內網IP地址,再將IP地址和域名寫入到hosts中,操作步驟如下。
參考第三步進入終端,在終端透過 ping 網址 的形式獲取到該網址對應的ip地址
例如 你公司的內網郵箱地址是 mail.tech.com,你則需要先關閉外網,在純內網的模式下,輸入下面命令檢視這個網址對應的ip地址是多少
MacBook-Pro:root# ping mail.tech.com
## 如果沒有結果,則多輸入www試一下,即
MacBook-Pro:root# ping www.mail.tech.com
PING mail.tech.com (10.12.8.25): 56 data bytes
64 bytes from 10.12.8.25: icmp_seq=0 ttl=61 time=15.934 ms
64 bytes from 10.12.8.25: icmp_seq=1 ttl=61 time=16.219 ms
64 bytes from 10.12.8.25: icmp_seq=2 ttl=61 time=15.713 ms
64 bytes from 10.12.8.25: icmp_seq=3 ttl=61 time=15.755 ms
這裡透過ping的形式就獲取到了 mail.tech.com 對應的ip地址是 10.12.8.25,你看這個地址也正好是10開頭的,也就是10網段的,即內網網段。
然後將IP地址和對應的域名寫入 /etc/hosts 檔案中,在終端輸入以下命令:
MacBook-Pro:root# echo "10.12.8.25 mail.tech.com" >>/etc/hosts
細心一點,先是ip地址,再是域名,一定要注意順序不要寫錯了!!
至此,就已經完成配置完成啦,此時你的mac就可以內外網均可訪問了,但是要注意重啟後,需要重新設定。