推荐使用hostnamectl命令永久修改hostname,执行sudo hostnamectl set-hostname 新主机名并同步更新/etc/hosts中127.0.1.1映射,无需重启即生效;旧版本或特殊场景可手动编辑/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、Docker)可能启动失败或解析异常——用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 完全识别。











