给电脑重命名是确保局域网内设备可被准确识别的关键操作,需按系统规范设置主机名:Windows用设置应用修改并重启;Mac须同步更新ComputerName、LocalHostName和HostName三者;Linux需同步修改/etc/hostname和/etc/hosts文件,且三步验证缺一不可。

你想让局域网里的其他设备一眼认出你的电脑,而不是在“网络”里看到一串毫无意义的随机字符如“DESKTOP-7F2K9XQ”,就得给它起个真正好记、合规、能被系统和路由器同时识别的名字。主机名改错会导致共享失败、远程连接找不到目标、甚至某些企业级管理平台拒绝纳管。
Windows系统修改主机名(图形界面最稳妥)
这是绝大多数用户首选路径,系统自动校验格式,不需管理员权限,且能同步更新显示名与网络服务标识。
1、按 Win + I 打开“设置”→点击左侧“系统”→滚动到底部点“关于”。
2、在“设备规格”区域找到“设备名称”,点击右侧“重命名此电脑”按钮。
3、输入新名称:必须只含英文字母、数字、连字符(-),长度≤15字符,【不可含空格、中文、下划线、点号或 \ / : * ? " | 等任何非法符号】。例如“Lisa-Workstation”合法,“Lisa_Workstation”或“Lisa 工作站”会直接被系统拒绝。
4、点“下一步”,选择“立即重启”——这一步不能跳过,否则新名称不会写入注册表关键项,也不会广播到局域网。
Mac系统同步更新三类名称(避免隔空投送失效)
Mac的“电脑名称”“HostName”“LocalHostName”是三个独立字段,只改其中一个,可能导致AirDrop收不到、访达侧边栏显示旧名、SSH登录仍用默认名等问题。
方法一:先统一图形界面名
点击苹果菜单→“系统设置”→“通用”→“关于”→点“名称”右侧编辑图标→输入新名(支持中文和空格)→回车保存。
方法二:再进“共享”设Bonjour名
系统设置→“通用”→“共享”→解锁锁图标(需输管理员密码)→在“电脑名称”中输入同一名字→向下滚动到“本地主机名”→点“编辑”→输入纯英文无空格版本(如“lisaworkstation”),系统自动加“.local”后缀→点“好”。
方法三:终端强制刷新底层名(仅当GUI编辑按钮灰显时用)
打开“终端”→执行:sudo scutil --set HostName lisaworkstation.local→输密码(无星号反馈)→再执行:dscacheutil -flushcache→这步不做,路由器DNS缓存可能仍返回旧名。
Linux(以银河麒麟桌面为例)两种可靠方式
图形界面操作失败时,配置文件法是兜底方案,但必须同时改两个文件,漏一个就会导致hostname命令返回新名而网络服务仍用旧名。
第一步:图形方式(推荐优先试)
桌面右键“计算机”→“属性”→点“计算机名”后的铅笔图标→输入新名→点“确定”→输当前用户密码授权→点“立即重启”。
第二步:终端手动改配置(若上步报错或无响应)
右键桌面→“打开终端”→执行:sudo pluma /etc/hostname→删掉原内容,输入新名(如“kylin-dev”)→Ctrl+S保存→关闭;
紧接着执行:sudo pluma /etc/hosts→找到形如“127.0.1.1 oldname”的行→把oldname替换成**完全一致**的新名→保存关闭;
【两处名称必须一字不差,否则重启后hostname命令和ping本机都会失败】→重启生效。
验证是否修改成功(三步缺一不可)
① 本机终端确认基础输出:
Windows:打开CMD,输入 hostname → 回车,显示应为新名;
Mac/Linux:打开终端,输入 hostname → 回车,输出必须与你设置的完全一致。
② 检查网络可见性:
在另一台同局域网设备上,Windows用户打开“网络”或运行 ping 新名称;Mac用户打开访达→侧边栏“位置”→“网络”,看是否出现新名;Linux用户可执行 avahi-resolve-host-name 新名称.local(需安装avahi-utils)。
③ 排查常见假成功:
如果①返回新名但②ping不通或不显示,说明DNS或mDNS未刷新——Windows用户在CMD中运行 ipconfig /flushdns;Mac用户再执行一次 dscacheutil -flushcache;Linux用户执行 sudo systemctl restart avahi-daemon。











