麒麟系统修改主机名有五种方法:一、用hostnamectl命令持久化设置并更新/etc/hosts;二、编辑/etc/hostname并刷新;三、通过nmcli配置networkmanager连接标识;四、修改/etc/sysconfig/network适配传统network服务;五、图形界面同步验证与刷新。

如果您需要在麒麟操作系统中修改主机名以适配特定网络环境或管理需求,则可能是由于默认主机名不符合组织命名规范、存在重复冲突,或需与内网DNS解析策略对齐。以下是实现主机名更改的多种方法:
一、使用hostnamectl命令修改(推荐)
该方法通过systemd提供的hostnamectl工具进行持久化设置,修改后重启或重新登录即生效,且兼容NetworkManager及系统服务识别。
1、打开终端,执行命令查看当前主机名:
sudo hostnamectl status
2、执行命令设置新主机名(将“new-hostname”替换为实际所需名称):
sudo hostnamectl set-hostname new-hostname
3、验证修改是否成功:
hostnamectl status | grep "Static hostname"
4、同步更新/etc/hosts文件中对应旧主机名的条目(否则部分本地服务可能解析异常):
sudo sed -i 's/^\(127\.0\.1\.1[[:space:]]\+\)\([^[:space:]]\+\)/\1new-hostname/g' /etc/hosts
二、直接编辑hostname文件并刷新配置
该方法适用于无systemd环境或需快速临时调整的场景,但需手动确保各关联文件一致性,否则可能导致网络服务启动失败或SSH连接显示异常。
1、使用文本编辑器打开hostname文件:
sudo nano /etc/hostname
2、将文件中原有内容全部替换为新主机名(仅一行,无空格、无特殊字符):
new-hostname
3、保存并退出编辑器(nano中按Ctrl+O回车保存,Ctrl+X退出)。
4、立即应用变更:
sudo hostname -F /etc/hostname
5、同步更新/etc/hosts中127.0.1.1行指向的新主机名,确保格式为:
127.0.1.1 new-hostname
三、修改NetworkManager连接配置中的设备标识
该方法不改变系统全局主机名,仅影响NetworkManager管理的网络连接所上报的DHCP客户端标识(Client ID)和LLMNR/mDNS广播名称,适用于多主机共用同一DHCP池但需区分识别的场景。
1、列出所有网络连接:
nmcli connection show
2、找到目标连接名称(如“Wired connection 1”),执行命令修改DHCP客户端ID:
sudo nmcli connection modify "Wired connection 1" ipv4.dhcp-client-id new-hostname
3、若需启用mDNS(.local域名解析),启用LLMNR:
sudo nmcli connection modify "Wired connection 1" ipv4.ignore-auto-routes no
4、重启该连接使配置生效:
nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"
四、编辑sysconfig网络脚本(传统network服务环境)
该方法适用于未启用NetworkManager、而是使用传统network服务(如/etc/init.d/network)的麒麟服务器版本,修改后需重启网络服务。
1、确认系统使用network服务而非NetworkManager:
systemctl is-active NetworkManager || systemctl is-active network
2、编辑网络服务全局配置文件:
sudo nano /etc/sysconfig/network
3、在文件中添加或修改HOSTNAME字段:
HOSTNAME=new-hostname
4、保存退出后,重启network服务:
sudo systemctl restart network
五、通过图形界面辅助验证与同步
该步骤不直接修改主机名,但可确保桌面环境(如GNOME/KDE)正确读取并显示新主机名,避免控制中心、终端标题栏、远程SSH提示符等位置仍显示旧名。
1、打开“设置”→“系统”→“关于”,查看“设备名称”项是否已更新为新主机名。
2、若未同步,手动在“关于”页面点击“设备名称”右侧铅笔图标,输入:
new-hostname
3、打开终端,执行以下命令强制刷新GNOME会话主机名缓存:
gdbus call --session --dest org.freedesktop.hostname1 --object-path /org/freedesktop/hostname1 --method org.freedesktop.DBus.Properties.Get org.freedesktop.hostname1 StaticHostname










