在 openEuler(欧拉)操作系统的日常运维和开发工作中,修改主机名是一个基础但至关重要的操作,主机名不仅用于在网络中唯一标识这台服务器,也影响着日志记录、SSH 连接提示以及集群服务的识别。
默认安装的系统主机名通常为 localhost 或 localhost.localdomain,为了方便管理,我们通常需要将其修改为更具描述性的名称(openEuler-server-01)。
本文将详细介绍在 openEuler 中修改主机名的三种常用方法,包括临时修改、永久修改以及传统配置文件修改。

使用 hostnamectl 命令(推荐)
这是 openEuler(基于 RHEL 8 及以上版本)最推荐的方法。hostnamectl 是 systemd 提供的一个系统管理工具,它可以同时处理临时和永久的主机名设置。
永久修改主机名
输入以下命令将主机名设置为 openEuler-Server,该命令会自动修改配置文件并立即生效:
sudo hostnamectl set-hostname openEuler-Server
临时修改主机名
如果你只想在当前会话中更改主机名,而不希望重启后恢复,可以使用不带 --static 或 --transient 参数的 hostname 命令(hostnamectl 也可以处理临时修改,但直接用 hostname 更直观):
sudo hostname openEuler-Test
注意: 临时修改(方法二)在系统重启后会失效,主机名会变回配置文件中设定的值。
查看当前主机名状态 修改完成后,可以使用以下命令验证设置是否成功:
hostnamectl status
在输出结果中,您可以看到 Static、Transient 和 Pretty 三个字段,分别对应永久主机名、临时主机名和显示用的主机名。
使用 hostname 命令(仅临时)
这是一个最原始的命令行工具,仅用于查看或设置当前的临时主机名。
操作步骤:
- 查看当前主机名:
hostname
- 修改当前主机名(重启后失效):
sudo hostname new-name
这种方法简单直接,但无法持久化保存,因此不推荐在生产环境中用于更改正式的主机名。
直接编辑配置文件(传统方式)
虽然 hostnamectl 很方便,但了解如何直接编辑配置文件对于排查故障或在不支持 systemd 的旧系统中修改主机名非常有用。
openEuler 的主机名配置文件位于 /etc/hostname。
操作步骤:
- 使用文本编辑器(如
vi或nano)打开文件:sudo vi /etc/hostname
- 删除文件中现有的内容(通常是
localhost)。 - 输入你想要的新主机名(
my-server),保存并退出。 - 重启系统使修改生效:
sudo reboot
在 openEuler 中修改主机名主要有以下建议:
- 最佳实践: 使用
sudo hostnamectl set-hostname <新名称>,这是最快捷、最标准且能确保重启后保持不变的方案。 - 验证: 修改后务必使用
hostnamectl status或hostname命令确认修改成功。
通过合理设置主机名,您可以更清晰地管理您的 openEuler 服务器环境。

