要检查主机名,请打开终端并在 CentOS 7/8 中键入 hostname 或 hostnamectl 命令。默认情况下,主机名是 localhost.localdomain。要更改主机名,您可以按照以下方法。
更改主机名的最简单方法是编辑 /etc/hostname 文件。打开您的终端并使用您喜欢的文本编辑器删除 localhost.localdomain 并更改为您喜欢的任何名称。
$ sudo vi /etc/hostname
保存更改,然后使用 hostname 命令确认您的主机名。如果它没有改变,那么您需要重新启动 CentOS 7/8 服务器。
Hostnamectl 是一个用于控制 Linux 系统主机名的工具。您还可以使用此工具更改主机名。
首先使用 hostnamectl 确认当前主机名,如下所示:
$ hostnamectl status
主机名状态
要更改主机名,请键入以下命令:
$ hostnamectl set-hostname hostname
示例 - hostnamectl set-hostname grace
有必要重新启动 systemd-hostnamed 守护进程,以反映静态主机名的变化。
$ sudo systemctl restart systemd-hostnamed
注意: Hostnamectl 识别三种类型的主机名:pretty、static和transient。Pretty 存储在/etc/machine-info中,是一种人类可读的格式,而静态主机名存储在/etc/hostname中。瞬态主机名更像是一个临时主机名,当网络连接丢失时,它可能会占用静态主机名。
要更改主机名,您可以使用 NetworkManager 文本界面工具 (nmtui)。
从命令行调用 nmtui:
$ sudo nmtui
这将向您呈现一个像这样的文本用户界面。使用箭头键选择Set system hostname并使用 tab 选择OK。
nmtui - 选择系统主机名
编辑默认为localhost.localdomain的主机名并将其更改为您喜欢的任何内容。
nmtui - 设置主机名
更改主机名后,选择okay,然后会出现以下确认信息。如果主机名如您所愿,您可以选择OK。您可以使用hostname命令确认更改。
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 来确认主机名。
nmcli 通用主机名
在本文中,我们学习了在 CentOS 7 中更改主机名的方法以及您可以在 CentOS 8 上应用的相同命令。