必须同时设置 computername、localhostname 和 hostname 并刷新缓存,否则 airdrop、文件共享或 ssh 会异常;三者分别对应图形界面名、bonjour 局域网名(小写无空格)和网络主机名(推荐带 .local),设置后需执行缓存刷新命令并重启访达。
macos 的主机名和局域网名称其实是三个独立但协同工作的名称,只改其中一个容易导致 airdrop 找不到设备、文件共享失败或 ssh 登录显示 @unknown。必须同时设置 computername、localhostname 和 hostname,并刷新缓存才能真正生效。
查清当前三类名称
打开终端,依次运行以下命令,确认原始状态:
- scutil --get ComputerName:访达侧边栏、AirDrop、共享面板里显示的名称(支持中文、空格)
- scutil --get LocalHostName:Bonjour 协议用的局域网名,系统自动加 .local 后缀(如 design-mac.local),必须小写、无空格、无中文、不以数字开头
-
scutil --get HostName:SSH 登录时
ssh user@xxx中的 xxx 部分,网络服务实际识别的主机名
用 sudo scutil 分别设置三项
每条命令执行后需输入管理员密码(输入过程无任何显示,输完直接回车):
-
设置图形界面名称:
sudo scutil --set ComputerName "创意工作站"(可含中文、空格、英文) -
设置局域网名称(LocalHostName):
sudo scutil --set LocalHostName creativeworkstation(仅限小写字母、数字、连字符;不能有下划线、点号、中文、空格) -
设置网络主机名(HostName):
sudo scutil --set HostName creativeworkstation.local(推荐带 .local,便于 mDNS 解析;留空则可能退回到 LocalHostName)
刷新缓存并验证是否生效
修改不会立刻同步到全网,必须强制刷新本地 DNS 和 Bonjour 缓存:
- 运行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder(无输出即成功) - 新开终端,运行
hostname,应返回你设的 HostName(如 creativeworkstation.local) - 运行
ping -c1 creativeworkstation.local(把名字换成你设的 LocalHostName),能通说明局域网已识别 - 重启访达(在 Dock 上右键访达图标 → “重新开启”),或登出再登录,确保共享服务广播新名字
常见错误提醒
LocalHostName 若含空格、中文、下划线或以数字开头(如 2studio),命令会静默失败;HostName 若设为 studio-mac(缺 .local),部分服务可能无法解析;ComputerName 虽支持中文,但在跨平台共享(如 Windows 访问 SMB)时建议优先用纯英文名。











