用 scutil --get/--set 读取和设置 Mac 的三个主机名

macOS 维护三个独立的名称字段,scutil 是唯一能同时读取和设置它们的工具。

macOS主机名scutil 系统配置中风险
用 `scutil --get ComputerName`(以及 LocalHostName、HostName)读取名称;用 `sudo scutil --set <名称> <值>` 设置。

01命令

命令
$ scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
# Set one:
sudo scutil --set HostName mymac.example.com

02作用说明

ComputerName 是 AirDrop 和屏幕共享中显示的友好名称,LocalHostName 是 Bonjour 名称(xxx.local),HostName 是 shell 提示符里的主机名——它常常在手动定义前一直为空。终端显示 `unknown-xx-xx-xx-xx` 或过期的 .local 名称,往往就是因为这三者不一致。用 scutil 设置后新 shell 立即生效,而 `sudo hostname x` 重启即失效。

03风险

风险中风险
!注意: 修改 LocalHostName 后,旧的 .local 名称在 Bonjour 重新注册前将失效。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 网络