macOS系统配置工具scutil
scutil 是 macOS 自带的一个命令行工具,全称是 System Configuration Utility,主要用于查询、修改和调试系统的网络配置及相关服务。它是 macOS System Configuration framework 的命令行接口。
一、基本用途
- 查看当前系统配置信息
包括主机名、DNS 配置、网络接口状态等。 - 修改系统配置
例如临时/永久更改主机名、ComputerName、LocalHostName 等。 - 测试网络 Reachability
检测某个地址是否可达(类似 ping,但基于 System Configuration)。 - 与 System Configuration 数据库交互
读取/写入键值对,调试网络服务。 - 高级调试
可以进入交互模式执行复杂命令。
二、常用命令示例
1. 显示系统主机名相关信息
1 | scutil --get HostName # 获取当前 HostName |
2. 设置系统主机名
1 | sudo scutil --set HostName "myserver.example.com" |
⚠️ 注意:
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 顺序等信息。