Windows 11修改主机名必须重启才生效:通过设置→系统→关于→重命名此电脑,输入符合规范(仅字母、数字、连字符,≤15字符,不以数字或连字符开头)的名称,点击下一步并立即重启,否则网络服务、远程连接和共享仍使用旧名。

你想让局域网里其他设备立刻认出你的电脑,而不是在共享列表里看到一串毫无意义的“DESKTOP-ABC123”,就必须修改主机名;但改完不重启,新名字只存在于设置界面,网络服务、远程连接、文件共享全部仍按旧名运行。
Windows 11图形界面修改后必须重启
按下Win + I打开设置 → 点击左侧“系统” → 滚动到底部点击“关于” → 在“设备规格”区域找到“设备名称”,点击右侧“重命名此电脑”按钮。
输入新名称:仅限字母、数字、连字符(-),【长度不可超过15个字符,且不能以连字符或数字开头】,禁止空格、中文、下划线、点号、冒号等符号。
点击“下一步”,选择“立即重启”——这一步不能跳过,否则新主机名不会写入网络栈,hostname命令返回的仍是旧名,Samba共享会失败,远程桌面也可能连错机器。
Mac改完本地主机名无需重启
点击左上角苹果菜单 → “系统设置” → 左侧“通用” → 右侧“共享”。若左下角锁图标为锁定状态,先点按解锁并输入管理员密码。
在“电脑名称”栏输入如“DesignMac”,空格会被自动转为连字符;向下滚动到“本地主机名”区域,点击右侧“编辑”按钮。
在弹出窗口中输入纯小写英文+数字+连字符的字符串(如“designmac”),【切勿手动添加“.local”后缀】,系统会自动附加,手动加会导致AirDrop和打印机发现失效。
点“好”完成,新名称立刻出现在隔壁Mac的访达网络位置和AirDrop列表里。
Linux(麒麟/统信UOS)必须重启才生效
方法一:桌面右键“计算机”图标 → 选择“属性” → 点击“计算机名”后的修改图标 → 输入新主机名 → 输入用户密码授权 → 点击“立即重启”。
方法二:终端中执行 sudo hostnamectl set-hostname uos-prod-db01(将uos-prod-db01替换为你自己的纯英文、小写、无空格名称)→ 然后必须同步修改 /etc/hosts 文件中 127.0.1.1 对应行的旧主机名,否则 sudo、ssh、apt 命令会反复报“Failed to resolve hostname”。
执行完上述任一方法后,关闭所有终端窗口,重启系统。不重启,hostname -f 返回的仍是旧域名,DNS解析和本地服务调用全部异常。
PowerShell命令可强制重启
右键“开始”按钮 → 选择“Windows PowerShell(管理员)”或“终端(管理员)”。
输入命令(把【NewPCName】替换成你想要的合法名称):
Rename-Computer -NewName "NewPCName" -Force -Restart
回车执行,看到无报错提示即提交成功;系统将自动重启,新名称立即生效。【-Force 参数会跳过同名主机冲突确认,若局域网内已有同名设备,可能引发NetBIOS解析冲突】。
不重启也能临时改名(仅限Linux)
终端中执行 sudo hostname newname(例如 sudo hostname dev-workstation)——这会立即更新当前会话的主机名显示,hostname 命令返回新值。
但该操作仅在当前运行周期有效,重启后恢复为 /etc/hostname 中的原始值;它不影响 /etc/hosts 解析,也不修复 sudo 报错,仅适合调试或临时测试。
若需永久生效,仍必须修改 /etc/hostname 并重启。

















