前言
辦公場景下,經常會遇到需要分網訪問的問題:有線網絡訪問內網服務,無線 Wi-Fi 訪問外網。
內網環境,需要訪問的 ip 網段爲 192.168.0.0/16
,同時插入網線和開啓 Wi-Fi 的時候,發現 Wi-Fi 根本沒起作用,只能訪問內網,無法訪問外網。
分網訪問導致了需要頻繁切換網絡的問題,非常不方便。本文向大家介紹 Mac 設置無線 Wi-Fi 和有線同時上網,解決內外網一起訪問的問題。
定義網絡順序
進入網絡偏好設置,設置網絡順序爲外網(無線)優先。
注:筆者的外網訪問爲無線,如果你的外網網絡爲有線,則調整爲有線優先即可。
設置完成後,發現電腦可以正常訪問外網了,但是內網是不能訪問的。下一步,需要獲取路由地址,並配置路由轉發。
獲取內網路由器地址
點擊內網(有線)網絡,查看路由器地址(192.168.2.254
)
配置路由轉發
內網需要的是走有線,這就需要配置路由轉發,將內網網段的流量,轉發到內網的路由器地址上,例如:
sudo route add 192.168.0.0/16 192.168.2.254
其中 192.168.0.0/16
是內網網段,192.168.2.254
是路由器地址。
配置路由轉發後,內網和外網就都可以訪問了。
配置永久路由
雖然上面已經完成了內外網同時訪問,但是有個問題,就是當網線拔出來或者重啓機器,設置的路由就失效了,就需要重新添加路由,因此,需要配置永久路由。
打開 Automator,選擇應用程序並創建
點選【資源庫】-【實用工具】-【運行 AppleScript】
on run {input, parameters}
# 192.168.0.0/16 192.168.2.254 爲上面所述的內網網段和路由器地址
do shell script "route add 192.168.0.0/16 192.168.2.254" user name "登錄電腦的用戶名" password "登錄電腦的密碼" with administrator privileges
return input
end run
點小黑三角 ▶️ 運行,如果沒有出錯的話,點擊 command+s
保存,這裏命名爲 mac-routing
保存到桌面。
保存後,可以雙擊運行 mac-routing
,然後使用 netstat -nr
檢查是否成功添加路由。
❯ netstat -nr
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 10.10.50.254 UGScg en0
default 192.168.2.254 UGScIg en9
10.10.50/24 link#6 UCS en0 !
10.10.50.18 90:cd:b6:6a:fc:e7 UHLWI en0 1005
10.10.50.38/32 link#6 UCS en0 !
10.10.50.254/32 link#6 UCS en0 !
10.10.50.254 74:9d:8f:72:43:dd UHLWIir en0 1162
127 127.0.0.1 UCS lo0
127.0.0.1 127.0.0.1 UH lo0
169.254 link#6 UCS en0 !
169.254 link#14 UCSI en9 !
169.254.208.93 link#6 UHLSW en0 !
# router is here
192.168.0/16 192.168.2.254 UGSc en9
192.168.2 link#14 UCS en9 !
192.168.2.37 74:86:e2:1a:59:e3 UHLWI en9 1191
設置開機啓動
到設置中,將 mac-routing
添加到登錄項。
重啓
重啓一下電腦,在終端中再次輸入 netstat -nr
或直接 ping
命令再次進行驗證,是否能連上內外網。
小結
本文向大家介紹了一種解決內外網一起訪問的方法,希望能幫助到辦公環境分網訪問的同學們。