修改 macOS 主机名需同步设置 ComputerName(访达显示名)、LocalHostName(Bonjour 局域网名,自动加 .local)和 HostName(SSH 登录名),缺一不可;分别用 scutil --set 命令配置,再刷新缓存并验证。

修改 macOS 的主机名不能只改一个名字,得同时设置三个独立但关联的名称:ComputerName(访达里显示的名字)、LocalHostName(Bonjour 用的局域网名,自动加 .local)、HostName(SSH 或远程登录时用的网络主机名)。改错或漏掉任意一个,可能导致 AirDrop 失效、文件共享找不到设备、或者终端连不上。
查当前三类名称
打开终端,逐条运行:
- scutil --get ComputerName —— 显示 Finder 侧边栏和共享面板顶部看到的名字
- scutil --get LocalHostName —— 显示 Bonjour 广播用的本地名(如用于隔空播放、SMB 共享)
- scutil --get HostName —— 显示终端里 ssh user@xxx 中的 xxx 部分
分别设置三类名称
每条命令都需要管理员权限,输完回车后会提示输入密码(不显示字符,输完直接按回车):
- sudo scutil --set ComputerName "设计工作站" —— 支持中文、空格,用于界面显示
- sudo scutil --set LocalHostName designworkstation —— 必须小写、无空格、无中文、不以数字开头,系统自动加 .local
- sudo scutil --set HostName designworkstation.local —— 推荐带 .local,方便 mDNS 解析;清空可设为 ""
刷新缓存并验证生效
改完不会立刻全网可见,必须刷新 DNS 和 mDNS 缓存:
- 运行:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- 验证:hostname 应返回你设的 HostName
- 验证:ping -c1 designworkstation.local 应能通(把 designworkstation 换成你设的 LocalHostName)
- 重启访达(重新打开)或登出再登录,确保共享服务重新广播新名字
常见问题提醒
LocalHostName 不接受点号(.)、下划线(_)、中文、空格或开头数字(如 2mac 会被拒绝);ComputerName 可以用中文,但跨设备共享时建议优先用英文;HostName 若为空,系统可能回退到 LocalHostName,但显式设好更稳妥。


















