必须同时设置ComputerName、LocalHostName和HostName三者才能彻底修改Mac网络身份,漏改任一将导致AirDrop、文件共享或远程登录失效;需用sudo scutil分别设置并刷新缓存验证。

要在终端里彻底修改Mac电脑在网络中的真实身份,必须同时设置ComputerName(访达显示名)、LocalHostName(Bonjour局域网名)和HostName(SSH登录名)三个独立名称,漏改或错设任一项目,AirDrop、文件共享、远程登录都可能失效。
先查清当前三类名称
打开终端,依次运行以下三条命令,确认当前值:
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
这一步不能跳过。如果只改了HostName而LocalHostName仍是“Macintosh”,其他Mac在隔空投送列表里仍会看到旧名,因为Bonjour广播用的是LocalHostName。
用sudo scutil分别设置三类名称
每条命令都需要管理员权限,输完回车后会提示输入密码——【输入时屏幕不显示任何字符,包括星号,输完直接按回车】。
方法一:分步执行(推荐,便于逐项核对)
第一步:设置图形界面显示名,支持中文和空格
sudo scutil --set ComputerName "设计工作站"
第二步:设置Bonjour局域网名,必须小写、无空格、无中文、不以数字开头,系统自动加.local
sudo scutil --set LocalHostName designworkstation
第三步:设置SSH登录用的主机名,建议带.local后缀以兼容mDNS解析
sudo scutil --set HostName designworkstation.local
方法二:一行脚本批量设置(仅限确定三者完全一致时使用)
sudo scutil --set ComputerName "设计工作站" && sudo scutil --set LocalHostName designworkstation && sudo scutil --set HostName designworkstation.local
刷新缓存并验证生效
改完不会立刻全网可见,必须强制刷新本地DNS和mDNS缓存:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
验证HostName是否生效:
hostname
验证LocalHostName是否可被局域网发现:
ping -c1 designworkstation.local(把designworkstation换成你设的LocalHostName)
验证成功后,重启访达或登出再登录,确保共享服务重新广播新名字。

















