openEuler修改主机名全攻略,从临时到永久生效的几种方法

admin

在 openEuler(欧拉)操作系统的日常运维和开发工作中,修改主机名是一个基础但至关重要的操作,主机名不仅用于在网络中唯一标识这台服务器,也影响着日志记录、SSH 连接提示以及集群服务的识别。

默认安装的系统主机名通常为 localhostlocalhost.localdomain,为了方便管理,我们通常需要将其修改为更具描述性的名称(openEuler-server-01)。

本文将详细介绍在 openEuler 中修改主机名的三种常用方法,包括临时修改永久修改以及传统配置文件修改

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

在输出结果中,您可以看到 StaticTransientPretty 三个字段,分别对应永久主机名、临时主机名和显示用的主机名。


使用 hostname 命令(仅临时)

这是一个最原始的命令行工具,仅用于查看或设置当前的临时主机名。

操作步骤:

  1. 查看当前主机名:
    hostname
  2. 修改当前主机名(重启后失效):
    sudo hostname new-name

这种方法简单直接,但无法持久化保存,因此不推荐在生产环境中用于更改正式的主机名。


直接编辑配置文件(传统方式)

虽然 hostnamectl 很方便,但了解如何直接编辑配置文件对于排查故障或在不支持 systemd 的旧系统中修改主机名非常有用。

openEuler 的主机名配置文件位于 /etc/hostname

操作步骤:

  1. 使用文本编辑器(如 vinano)打开文件:
    sudo vi /etc/hostname
  2. 删除文件中现有的内容(通常是 localhost)。
  3. 输入你想要的新主机名(my-server),保存并退出。
  4. 重启系统使修改生效:
    sudo reboot

在 openEuler 中修改主机名主要有以下建议:

  • 最佳实践: 使用 sudo hostnamectl set-hostname <新名称>,这是最快捷、最标准且能确保重启后保持不变的方案。
  • 验证: 修改后务必使用 hostnamectl statushostname 命令确认修改成功。

通过合理设置主机名,您可以更清晰地管理您的 openEuler 服务器环境。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码