macOS系统配置工具scutil

scutil 是 macOS 自带的一个命令行工具,全称是 System Configuration Utility,主要用于查询、修改和调试系统的网络配置及相关服务。它是 macOS System Configuration framework 的命令行接口。


一、基本用途

  1. 查看当前系统配置信息
    包括主机名、DNS 配置、网络接口状态等。
  2. 修改系统配置
    例如临时/永久更改主机名、ComputerName、LocalHostName 等。
  3. 测试网络 Reachability
    检测某个地址是否可达(类似 ping,但基于 System Configuration)。
  4. 与 System Configuration 数据库交互
    读取/写入键值对,调试网络服务。
  5. 高级调试
    可以进入交互模式执行复杂命令。

二、常用命令示例

1. 显示系统主机名相关信息

1
2
3
scutil --get HostName         # 获取当前 HostName
scutil --get LocalHostName # 获取 Bonjour/本地域名
scutil --get ComputerName # 获取在系统偏好设置中显示的计算机名称

2. 设置系统主机名

1
2
3
sudo scutil --set HostName "myserver.example.com"
sudo scutil --set LocalHostName "myserver"
sudo scutil --set ComputerName "My MacBook"

⚠️ 注意

  • HostName:系统级的 DNS 主机名(网络服务、远程登录使用)
  • LocalHostName:Bonjour 名(本地网络发现时用,如 myserver.local
  • ComputerName:显示在 Finder/共享窗口的友好名称

3. 测试某个地址是否可达

1
scutil -r www.apple.com

可能输出:

Reachable
Reachable,ConnectionRequired
Not Reachable

4. 进入交互模式

1
scutil

常用子命令:

> help                # 查看帮助
> show State:/Network/Global/IPv4   # 查看全局 IPv4 配置
> show State:/Network/Service/...   # 查看某个接口状态
> list                 # 列出所有 key
> quit

5. 显示 DNS 配置

1
scutil --dns

会列出系统当前 DNS server、search domain、resolver 顺序等信息。