IP、路由與 IPv6
在「終端機」中查看 Mac 網路設定
macOS 內建的命令列工具能顯示和「系統設定」相同的網路設定,甚至更多。讀取設定不需要管理者權限。
症狀
- 你想快速查看網路設定,或複製下來附在支援請求中。
- 「系統設定」沒有顯示你需要的細節。
- 你想在腳本中檢查設定。
可能原因
- 多種工具。
networksetup讀取和更改服務。scutil顯示即時的 DNS 和代理伺服器狀態。ipconfig顯示 DHCP 資料。 - 服務和裝置。服務的名稱類似 Wi-Fi,裝置的名稱類似
en0。各指令會接受其中一種。
如何檢查
列出硬體連接埠及其裝置名稱和 MAC 位址。
networksetup -listallhardwareports依 Mac 使用的順序列出服務。
networksetup -listnetworkserviceorder顯示服務的 IP 位址、子網路遮罩、路由器和硬體位址。
networksetup -getinfo Wi-Fi顯示裝置的 IPv4 位址。
ipconfig getifaddr en0顯示預設路由器及其使用的介面。
route -n get default顯示路由表。
netstat -rn顯示即時的 DNS 設定,包含所有解析器。
scutil --dns顯示系統代理伺服器設定。
scutil --proxy顯示 Mac 接受的 DHCP 資料。
ipconfig getpacket en0確認在目前的設定下能否連到某個主機。
scutil -r apple.com
如何修正
大多數會更改設定的
networksetup指令都需要管理者權限。請先閱讀 man 頁面。man networksetup更改前先儲存目前的值,以便之後還原。
networksetup -getdnsservers Wi-Fi > ~/dns-before.txt
使用 Kilobat
Kilobat 能以 JSON 提供其中許多值,供腳本和 AI 代理程式使用。
kilobat diagnose --json顯示目前的 Wi-Fi 連結,包含訊號、頻道和連結速率。
kilobat wifi status --json
常見問題
為什麼 networksetup 會要求輸入密碼?
networksetup 的 man 頁面指出,更改網路設定至少需要管理者權限。
ipconfig 和 Windows 上的一樣嗎?
不一樣。macOS 的 ipconfig 是與 IPConfiguration 代理程式溝通。它的 man 頁面表示只應用於測試和除錯。
資料來源
- networksetup(8),macOS 27.2 內建的 man 頁面
- scutil(8),macOS 27.2 內建的 man 頁面
- ipconfig(8),macOS 27.2 內建的 man 手冊頁
- route(8),macOS 27.2 內建的 man 頁面
- netstat(1),macOS 27.2 內建的 man 頁面
資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。