需用scutil命令分别修改computername、localhostname与hostname:computername用于访达显示,localhostname用于bonjour服务(自动加.local),hostname用于ssh登录;修改后需执行dscacheutil -flushcache刷新缓存并验证。

如果您需要在Mac上精确控制设备在网络、命令行及用户界面中的标识名称,则可能需使用scutil命令分别修改ComputerName、LocalHostName与HostName三类系统主机名。以下是具体操作步骤:
一、确认当前各类主机名
执行查询命令可获知当前各名称的实际取值,避免误覆盖或重复设置。每类名称用途不同:ComputerName用于访达和系统设置中显示;LocalHostName用于Bonjour服务(如AirDrop、文件共享),将自动附加“.local”后缀;HostName则用于SSH远程登录等场景,通常需手动指定完整域名格式。
1、打开“访达”,前往“应用程序→实用工具”,双击“终端”启动。
2、依次输入以下三条命令并按回车执行:
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
二、使用scutil一次性修改三类名称
该方法适用于需统一命名、规避图形界面限制(如名称含Unicode冲突)或批量部署场景。所有修改均写入系统配置数据库,无需重启即可生效,但建议后续刷新缓存以确保网络服务即时识别。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
1、在终端中输入以下命令修改计算机名称(用户界面显示名):sudo scutil --set ComputerName "新名称"
2、输入以下命令修改本地主机名(Bonjour网络名,不可含空格或中文):sudo scutil --set LocalHostName "新本地名"
3、输入以下命令修改主机名(SSH等远程访问所用,可为完全限定域名):sudo scutil --set HostName "新主机名"
4、每条命令执行后,系统会提示输入管理员密码;输入时无字符回显,输完直接按回车。
三、刷新DNS缓存并验证更改
修改完成后,系统缓存中仍可能保留旧的主机名解析记录,导致局域网内其他设备无法立即发现新名称。执行缓存刷新可强制系统重新读取scutil写入的配置。
1、在终端中输入命令:dscacheutil -flushcache
2、再次运行三条scutil --get命令,确认输出已更新为新设定值。
3、在另一台设备上尝试通过AirDrop或访达网络位置查找该Mac,观察是否以新名称出现。










