mac局域网共享名称由localhostname决定,非“电脑名称”;需通过系统设置同步修改或终端命令强制更新以生效airdrop、smb共享等服务。
mac 在局域网中显示的共享名称,实际由 本地主机名(localhostname) 决定,不是“电脑名称”本身。改完“电脑名称”却还在 finder 网络里看到 “macintosh.local”,说明只改了界面显示名,没同步到 bonjour 服务用的 localhostname。要让隔空投送、文件共享、打印机发现都显示新名字,必须明确设置 localhostname。
图形界面一键同步(推荐日常使用)
这是最稳妥的方式,系统会自动把“电脑名称”转换为符合 Bonjour 规范的 LocalHostName:
- 打开 系统设置 → 通用 → 共享
- 点击左下角锁图标解锁(需输入管理员密码)
- 在 “电脑名称” 栏输入新名称,比如 创意工作室 MacBook Pro
- 看到弹窗提示 “是否将主机名更改为匹配?” 时,务必点 “好”
- 向下滚动,确认 “本地主机名” 已变为 chuang-yi-shi-jie-macbook-pro.local(空格自动转连字符,.local 自动添加)
手动编辑本地主机名(精准控制)
如果你希望 LocalHostName 更简洁、统一(如 studio-mac),不依赖“电脑名称”的转换规则,可直接编辑:
- 在“共享”设置中找到 “本地主机名” 区域,点右侧 “编辑” 按钮
- 输入纯小写字母、数字、连字符组成的字符串,例如 studio-mac
- 切勿手动输入 .local,系统会自动补全;含中文、下划线、点号、空格都会被拒绝
- 点“好”保存,更改立即生效于 AirDrop、SMB 共享和 HomeKit 设备发现
终端强制修改(解决灰显/锁定/冲突)
当“编辑”按钮不可点,或提示“名称已存在”,说明 LocalHostName 被系统锁定或缓存异常,需终端干预:
- 打开 终端(访达 → 应用程序 → 实用工具)
- 查当前值:
scutil --get LocalHostName - 设新名(例):
sudo scutil --set LocalHostName studio-mac - 输管理员密码(无光标反馈,输完直接回车)
- 刷新缓存:
dscacheutil -flushcache,让新名立刻广播出去
验证是否生效
改完别急着关窗口,快速验证一下:
- 在另一台 Mac 或 iPhone 的“隔空投送”列表里找找有没有新名字
- 在 Windows 电脑的网络邻居或资源管理器地址栏输入
smb://studio-mac.local看能否访问 - 回到终端运行
ping studio-mac.local,有响应即成功










