必须修改系统底层主机名并验证网络发现效果:Windows 11需在设置→系统→关于中重命名设备并重启;Mac需同步更新系统设置中的电脑名称与终端里的ComputerName、LocalHostName、HostName三者;Linux(麒麟/统信UOS)须同时修改/etc/hostname和/etc/hosts文件,缺一不可。

要让局域网内其他设备准确识别你的电脑,必须修改系统底层主机名并验证其在网络发现服务中的实际显示效果——只改图形界面名称或仅刷新缓存都不足以确保AirDrop、文件共享、远程登录全部同步生效。
Windows 11图形界面修改并强制生效
按下Win + I打开设置 → 左侧点击“系统” → 滚动到底部点击“关于” → 在“设备规格”区域找到“设备名称”,点击右侧“重命名此电脑”按钮。
输入新名称,例如“Office-PC”,【必须仅含字母、数字、连字符,长度不超过15字符,且不能以连字符或数字开头】。空格、中文、下划线、冒号、点号均会导致系统拒绝保存。
点击“下一步”,选择“立即重启”。不重启,新主机名不会写入网络栈,路由器后台、SMB共享列表、远程桌面连接框里仍显示旧名。
Mac通过系统设置与终端双轨验证
先在图形界面统一更新基础名称:点击左上角苹果菜单 → “系统设置” → 左侧“通用” → 右侧“关于” → 点击“名称”右侧铅笔图标 → 输入“Design-Mac”,支持中文和空格,输完直接关闭窗口。
再进入“系统设置” → “通用” → “共享”,确认顶部“电脑名称”已同步更新;向下滚动到“本地主机名”,点击右侧“编辑”,输入纯小写英文+数字+连字符组合(如design-mac),【切勿手动添加“.local”后缀】,否则Bonjour服务将无法广播该名称。
打开终端,一次性执行三组命令校准全链路身份:
sudo scutil --set ComputerName "Design-Mac" → sudo scutil --set LocalHostName design-mac → sudo scutil --set HostName design-mac.local
每条命令回车后需输入管理员密码,屏幕不显示任何字符,输完直接按回车即可。漏设LocalHostName,隔壁Mac的隔空投送列表里就看不到你。
最后刷新缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux(麒麟/统信UOS)同步修改配置文件
方法一:桌面右键“计算机”图标 → “属性” → 点击“计算机名”后的修改图标 → 输入新主机名(如“livingroom-workstation”)→ 输入密码授权 → 点击“立即重启”。
方法二:若图形界面报错或无响应,必须进终端强制修正:
第一步:执行sudo pluma /etc/hostname,删除原内容,输入新主机名(如livingroom-workstation),保存退出。
第二步:执行sudo pluma /etc/hosts,找到以127.0.1.1开头的行,把末尾旧主机名完整替换成刚才设的新名,例如将127.0.1.1 DESKTOP-ABC123改为127.0.1.1 livingroom-workstation。
这一步不可跳过。不改/etc/hosts,SSH登录时会提示“Could not resolve hostname”,系统日志也持续报错。
重启系统,新主机名立即参与所有网络服务注册。
检查网络中是否真实可见
在本机终端或命令提示符中运行hostname命令,确认返回值为你设置的新名。
从另一台局域网设备测试:Windows上打开“网络”或运行\新主机名;Mac上打开访达→侧边栏“位置”→“网络”,查看是否出现对应设备图标;Linux终端执行ping -c1 新主机名.local(Mac)或ping -c1 新主机名(Windows/Linux)。
如果ping通但共享不可见,说明主机名已生效,但Samba/Bonjour服务未重新广播——此时Mac需登出再登录,Windows需重启“Function Discovery Resource Publication”服务,Linux需systemctl restart avahi-daemon。

















