---
title: "Mac 網路指令：networksetup、scutil、ipconfig、route · Kilobat 指南"
url: "https://kilobat.app/zh-hant/guides/network-settings-terminal.html"
description: "在「終端機」中使用 networksetup、scutil、ipconfig 和 route，讀取 Mac 的 IP 位址、路由器、DNS、代理伺服器、路由和服務順序。"
---

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>` 開啟。

## 相關指南

- [Mac 使用了錯誤的網路連線](https://kilobat.app/zh-hant/guides/network-service-order.html): 有多個連線同時啟用時，Mac 會先嘗試列表最上方的服務。
- [在 Mac 上更新 DHCP 租約](https://kilobat.app/zh-hant/guides/renew-dhcp-lease-mac.html): DHCP 租約為 Mac 提供 IP 位址、路由器和 DNS 伺服器。
- [Mac 上的 DNS 無法解析](https://kilobat.app/zh-hant/guides/dns-server-not-found.html): DNS 失敗時，Mac 無法將 apple.com 這類名稱轉換成 IP 位址。
- [在 Mac 上使用「無線網路診斷」和 wdutil](https://kilobat.app/zh-hant/guides/wireless-diagnostics-mac.html): 「無線網路診斷」是 macOS 內建的 Wi-Fi 工具。
