需修改macos设备网络识别名,应分别设置computername(finder显示名)、localhostname(.local局域网名)和hostname(ssh用完全限定名),推荐系统设置界面改电脑名称自动同步localhostname,终端命令可精确控制三者,仅改终端提示符不影响网络服务。

如果您在 macOS 系统中需要更改设备在网络环境(如局域网、SSH 登录、文件共享)中被识别的名称,则需调整主机名(HostName)、本地主机名(LocalHostName)和计算机名(ComputerName)三类标识。以下是多种可独立生效的修改方法:
一、通过系统设置图形界面修改(推荐日常使用)
此方式仅修改用户可见的“电脑名称”,并自动同步更新本地主机名(.local 名称),适用于 Finder、隔空投送、共享服务等场景,操作最简且无需命令行干预。
1、点击屏幕左上角苹果菜单,选择「系统设置」。
2、在左侧边栏点击「通用」,再点击「关于」。
3、点按当前名称右侧的编辑图标(铅笔形状)。
4、输入新名称,按回车键或点击窗口外任意位置保存。
5、向下滚动至「共享」设置项,确认「本地主机名」已同步更新为新名称加 .local 后缀;若未更新,可手动点击「编辑」重新输入不含空格和特殊字符的纯字母数字名称,例如 MyMacHome。
二、使用终端命令分别设置三类名称(精确控制)
终端命令允许独立设定 ComputerName(Finder 显示名)、LocalHostName(Bonjour 网络发现名)、HostName(SSH/远程登录用的完全限定名),适合多设备统一管理或解决界面无法修改的异常情况。
1、打开「应用程序」→「实用工具」→「终端」。
2、执行以下命令修改计算机名(用户友好显示名):
sudo scutil --set ComputerName "创意工作站"
3、执行以下命令设置本地主机名(局域网内识别名,须为小写、无空格、无特殊字符):
sudo scutil --set LocalHostName "creativeworkstation"
4、执行以下命令设置主机名(用于 SSH、远程登录等,建议与 LocalHostName 一致或附加域名,如 creativeworkstation.local):
sudo scutil --set HostName "creativeworkstation.local"
5、每条命令执行后需输入管理员密码;全部完成后运行缓存刷新命令:
dscacheutil -flushcache
三、仅修改终端提示符中的主机名(不改变网络识别)
该方法仅影响 Terminal 应用程序窗口标题栏及命令行提示符(如 user@oldname:~$ 中的 oldname),不影响网络服务识别,属于外观层面调整。
1、打开终端,输入以下命令查看当前 Shell 类型:
echo $SHELL
2、若为 zsh(macOS Catalina 及之后默认),编辑配置文件:
nano ~/.zshrc
3、在文件末尾添加一行:
export HOSTNAME="creativeworkstation"
4、保存退出后执行:
source ~/.zshrc
5、关闭并重新打开终端,提示符中的主机名即更新为指定值;注意此项 不会影响局域网设备发现或共享服务。
四、验证名称修改是否生效
修改完成后需确认三类名称均已正确写入系统配置,避免部分服务仍读取旧值导致显示不一致。
1、在终端中依次执行以下三条命令,分别查看当前值:
sudo scutil --get ComputerName
2、
sudo scutil --get LocalHostName
3、
sudo scutil --get HostName
4、检查输出结果是否与预期一致;若某一项未更新,重复对应步骤重新设置。
5、在另一台 Mac 或 iOS 设备的「隔空投送」列表或「访达」侧边栏「网络」区域中,观察设备是否以新名称出现;若延迟显示,可尝试关闭再开启 Wi-Fi 或等待约 30 秒。










