IP、路由與 IPv6

在「終端機」中查看 Mac 網路設定

macOS 內建的命令列工具能顯示和「系統設定」相同的網路設定,甚至更多。讀取設定不需要管理者權限。

適用於:所有目前的 macOS 版本。檢查日期:2026年10月29日

症狀

  • 你想快速查看網路設定,或複製下來附在支援請求中。
  • 「系統設定」沒有顯示你需要的細節。
  • 你想在腳本中檢查設定。

可能原因

  • 多種工具。networksetup 讀取和更改服務。scutil 顯示即時的 DNS 和代理伺服器狀態。ipconfig 顯示 DHCP 資料。
  • 服務和裝置。服務的名稱類似 Wi-Fi,裝置的名稱類似 en0。各指令會接受其中一種。

如何檢查

  1. 列出硬體連接埠及其裝置名稱和 MAC 位址。

    networksetup -listallhardwareports
  2. 依 Mac 使用的順序列出服務。

    networksetup -listnetworkserviceorder
  3. 顯示服務的 IP 位址、子網路遮罩、路由器和硬體位址。

    networksetup -getinfo Wi-Fi
  4. 顯示裝置的 IPv4 位址。

    ipconfig getifaddr en0
  5. 顯示預設路由器及其使用的介面。

    route -n get default
  6. 顯示路由表。

    netstat -rn
  7. 顯示即時的 DNS 設定,包含所有解析器。

    scutil --dns
  8. 顯示系統代理伺服器設定。

    scutil --proxy
  9. 顯示 Mac 接受的 DHCP 資料。

    ipconfig getpacket en0
  10. 確認在目前的設定下能否連到某個主機。

    scutil -r apple.com

如何修正

  1. 大多數會更改設定的 networksetup 指令都需要管理者權限。請先閱讀 man 頁面。

    man networksetup
  2. 更改前先儲存目前的值,以便之後還原。

    networksetup -getdnsservers Wi-Fi > ~/dns-before.txt

使用 Kilobat

  1. Kilobat 能以 JSON 提供其中許多值,供腳本和 AI 代理程式使用。

    kilobat diagnose --json
  2. 顯示目前的 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> 開啟。