推荐使用hostnamectl命令永久修改hostname,需同步更新/etc/hosts文件;也可手动编辑/etc/hostname和/etc/hosts实现全版本兼容;桌面版支持图形界面修改但需重启生效;临时修改仅限当前会话。

您在银河麒麟系统中需要修改系统的HostName,可能是为了统一局域网设备标识、满足运维规范或避免终端提示符过长。不同版本和使用场景下有多种可靠方式,以下按操作复杂度与适用性分层说明。
用 hostnamectl 命令永久修改(推荐,V10 SP1 及更新版)
这是 systemd 环境下的标准做法,一步写入配置并同步内核状态,无需重启即生效,且重启后不丢失。
以管理员权限打开终端,执行:sudo hostnamectl set-hostname 新主机名,例如 sudo hostnamectl set-hostname kylin-prod-03。
立即验证:运行 hostnamectl status,确认 “Static hostname” 行已显示新名称。
必须同步修正 /etc/hosts 文件中的映射,否则本地服务(如 SSH、DBus)可能启动失败或解析异常——用 sudo vim /etc/hosts 打开文件,将形如 127.0.1.1 原主机名 的整行替换为 127.0.1.1 kylin-prod-03,保存退出。
手动编辑 /etc/hostname 和 /etc/hosts(全版本兼容)
适用于无 systemd 的旧版麒麟、服务器环境或需完全掌控配置路径的场景。该方法绕过高层工具,但必须严格保证两处文件一致。
方法一:命令行编辑(服务器常用)
执行 sudo vim /etc/hostname → 按 i 进入插入模式 → 删除原有内容 → 输入新主机名(仅一行,【不可含空格、下划线或中文】)→ 按 Esc → 输入 :wq 回车保存。
接着执行 sudo vim /etc/hosts → 定位到 127.0.1.1 开头的行 → 将其后旧主机名完整替换成刚设的新名 → 保存退出。
最后刷新当前会话:运行 sudo hostname -F /etc/hostname,使新名立刻出现在终端提示符中。
方法二:图形编辑(桌面用户友好)
终端中输入 sudo pluma /etc/hostname → 在弹出窗口中清空原内容,输入新主机名 → Ctrl+S 保存关闭。
再运行 sudo pluma /etc/hosts → 找到 127.0.1.1 行,修改主机名部分 → 保存关闭。
执行 sudo hostname -F /etc/hostname 即可生效。
图形界面修改(仅限桌面版 V10/V11)
适合不熟悉命令行的用户,操作直观但需重启才完全生效。
第一步:点击左下角“开始菜单” → 选择“设置” → 进入“关于”页面。
第二步:在“计算机名”右侧点击铅笔图标 → 输入新主机名 → 点击“确定”。
第三步:系统弹出授权窗口 → 输入当前用户密码 → 点击“授权”。
第四步:出现提示框 → 必须点击“立即重启”,否则新主机名不会被 NetworkManager 和 dbus 等服务识别。
重启完成后,终端中运行 hostname 即可看到新名称。
临时修改当前会话主机名(调试专用)
仅影响当前终端 Shell,关闭窗口或新开终端即恢复原值,不写入任何文件,适合快速测试。
直接运行:sudo hostname 临时名,例如 sudo hostname test-node。
该操作不更改 /etc/hostname,也不影响其他用户会话或系统服务,【关机后自动失效】。











