在 RHEL or CentOS 7、8 中更改主机名的 4 种方法

要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令。默认情况下,主机名是 localhost.localdomain。要更改主机名,您可以按照以下方法。

1) 通过编辑 /etc/hostname 文件

更改主机名的最简单方法是编辑 /etc/hostname 文件。打开您的终端并使用您喜欢的文本编辑器删除 localhost.localdomain 并更改为您喜欢的任何名称。

$ sudo vi /etc/hostname

保存更改,然后使用 hostname 命令确认您的主机名。如果它没有改变,那么您需要重新启动 CentOS 7/8 服务器。

2) 使用 Hostnamectl 命令

Hostnamectl 是一个用于控制 Linux 系统主机名的工具。您还可以使用此工具更改主机名。

首先使用 hostnamectl 确认当前主机名,如下所示:

$ hostnamectl status

image-20230728095043320

主机名状态

要更改主机名,请键入以下命令:

$ hostnamectl set-hostname hostname

image-20230728095439570

示例 - hostnamectl set-hostname grace

有必要重新启动 systemd-hostnamed 守护进程,以反映静态主机名的变化。

$ sudo systemctl restart systemd-hostnamed

image-20230728095508018

注意: Hostnamectl 识别三种类型的主机名:pretty、static和transient。Pretty 存储在/etc/machine-info中,是一种人类可读的格式,而静态主机名存储在/etc/hostname中。瞬态主机名更像是一个临时主机名,当网络连接丢失时,它可能会占用静态主机名。

3) 使用 Nmtui 实用程序

要更改主机名,您可以使用 NetworkManager 文本界面工具 (nmtui)。

从命令行调用 nmtui:

$ sudo nmtui

这将向您呈现一个像这样的文本用户界面。使用箭头键选择Set system hostname并使用 tab 选择OK

4) 使用 Nmcli 实用程序

Nmcli 是用于控制 NetworkManager 的命令行工具,可用于更改主机名。

要使用 nmcli 检查主机名,请在终端中输入:

$ nmcli general hostname

这会将主机名打印到您的终端。在 CentOS 7/8 中默认应该是 localhost.localdomain。

要更改主机名,请使用以下命令:

$ nmcli general hostname grace

这将通过 GUI 界面请求您的密码。如果您远程运行此命令,请记住使用 root 或 sudo:

$ sudo nmcli general hostname grace

您可以通过运行 nmcli general hostname 来确认主机名。

image-20230728095855211

nmcli 通用主机名

结论

在本文中,我们学习了在 CentOS 7 中更改主机名的方法以及您可以在 CentOS 8 上应用的相同命令。

posted @ 2023-07-28 10:02  寻梦99  阅读(1190)  评论(0)    收藏  举报