必须修改系统级主机名而非仅改显示名:windows 11在设置→系统→关于中重命名并重启;macos需同步更新“电脑名称”和“本地主机名”;linux须用hostnamectl设名并手动修正/etc/hosts。

你想在路由器后台、AirDrop列表或SSH连接时一眼认出自己的设备,而不是面对一串毫无意义的“DESKTOP-ABC123”或重复的“MacBook-Pro”,就必须让主机名真实反映设备用途、位置和角色——这不仅是改个显示名,而是更新它在网络中的唯一身份标识,直接影响文件共享识别、远程登录成功率和打印机自动发现。
Windows 11图形界面一步重命名
这是绝大多数用户最稳妥的选择,系统全程校验格式,非法字符输不进去,也不用碰注册表或命令行。
按下 Win + I 打开设置 → 左侧点“系统” → 滚动到底部点“关于” → 在“设备规格”区域找到“设备名称”,点击右侧【重命名此电脑】按钮。
输入新名称,例如 Dev-Workstation-02:必须仅含字母、数字、连字符(-),【长度不可超过15字符,且不能以连字符或数字开头】,空格、中文、下划线、冒号、点号一律禁止——输错时“下一步”按钮会直接变灰,不用猜规则。
点“下一步”,选择“立即重启”。不重启,新名字不会出现在网络邻居、命令行 hostname 输出或路由器设备列表中。
macOS同步更新电脑名称与本地主机名
Mac 的“电脑名称”控制访达侧边栏、AirDrop 显示和共享服务名;“本地主机名”则决定 Bonjour 解析结果(如 ping designmac.local)。两者必须一致,否则隔壁 Mac 搜不到你、隔空播放失败、HomeKit 设备列表空白。
方法一(推荐):
点击左上角苹果菜单 → “系统设置” → 左侧“通用” → 右侧“关于” → 点击当前名称右侧铅笔图标 → 输入新名称(如“Design-MacBook”),支持中文、空格、连字符,回车保存。
方法二(关键补全):
苹果菜单 → “系统设置” → 左侧“共享” → 点击左下角锁图标解锁(需管理员密码)→ 在“电脑名称”栏输入与上一步完全相同的名称 → 向下滚动到“本地主机名” → 点“编辑” → 输入纯小写英文+数字+连字符字符串(如 designmac),【切勿手动加“.local”后缀】,系统会自动附加,手动加会导致所有基于 Bonjour 的服务失效。
Linux(统信UOS/麒麟/Ubuntu等)终端强制持久化修改
图形界面里改“计算机显示名”只是改了个桌面壁纸上的字,对网络通信毫无作用。真正起效的是写入 /etc/hostname 的静态主机名,且必须同步更新 /etc/hosts,否则 sudo、apt、ssh 会反复报 “Failed to resolve hostname”。
第一步:打开终端,执行sudo hostnamectl set-hostname uos-prod-db01
将 uos-prod-db01 替换为你自己的纯小写英文、无空格、无下划线、不含中文的名称。
第二步:立刻同步 hosts 文件sudo nano /etc/hosts
找到形如 127.0.1.1 DESKTOP-XXX 的那一行,把末尾旧主机名完整替换成你刚设的新名称(如 uos-prod-db01),保存退出。
第三步:验证是否生效
执行 hostname 和 hostname -f,两行输出应一致且无报错;再运行 ping -c 1 $(hostname),能通即表示解析正常。











