如何在CentOS 8上更改主机名

通常,主机名是在操作系统的安装过程中设置的,或者在创建虚拟机时动态分配给虚拟机的。

出于多种原因,您可能需要更改主机名。 最常见的是在创建实例后自动设置主机名的情况。

本指南解释了如何在CentOS 8上设置或更改主机名而无需重新启动系统。

先决条件

在继续本教程之前,请确保您以具有sudo特权的用户身份登录。

了解主机名

主机名是用于标识网络上设备的标签。 同一网络上不应有两台或两台以上具有相同主机名的计算机。

有三类 hostnamestaticprettytransient

  • static -传统主机名。 它存储在 /etc/hostname 文件,可以由用户设置。
  • pretty -用于向用户展示的自由格式UTF8主机名。 例如, Linuxize's desktop
  • transient -由内核维护的动态主机名。 DHCP或mDNS服务器可以在运行时更改临时主机名。 默认情况下,它与 static 主机名。

建议使用标准域名(FQDN ) 对彼此而言 statictransient 诸如 host.example.com

显示当前主机名

要查看当前主机名,请执行以下命令:

hostnamectl

在此示例中,当前主机名设置为 centos8.localdomain

更改主机名

方法1:使用 hostnamectl 命令#

在CentOS 8和所有其他使用systemd的Linux发行版中,您可以使用以下命令更改系统主机名和相关设置: hostnamectl 命令。 语法如下:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

例如,将系统静态主机名更改为 host.linuxize.com,您将使用以下命令:

sudo hostnamectl set-hostname host.linuxize.com

要将漂亮的主机名设置为 Linuxize's desktop,输入:

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

hostnamectl 命令不会产生输出。 成功时,返回0,否则返回非零失败代码。

要验证主机名是否已成功更改,请使用 hostnamectl 命令。

方法2:使用 nmtui 命令#

nmtui 是用于与NetworkManager进行交互的基于curses的工具。 它也可以用来设置或更改主机名。

通过在终端中键入其名称来启动该工具:

sudo nmtui

使用箭头键浏览选项,然后选择 Set system hostname 然后按 Enter

CentOS nmtui

输入新的主机名:

CentOS nmtui

Enter 确认新的主机名:

CentOS设置主机名

最后,重新启动 systemd-hostnamed 更改生效的服务:

sudo systemctl restart systemd-hostnamed

方法3:使用 nmcli 命令#

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

要查看当前主机名,请键入:

sudo nmcli g hostname

要将主机名更改为 host.linuxize.com 使用以下命令:

sudo nmcli g hostname host.linuxize.com

为使更改生效,请重新启动 systemd-hostnamed 服务:

sudo systemctl restart systemd-hostnamed

结论#

要在CentOS系统上设置或更改主机名,请使用 hostnamectl set-hostname 命令,后跟新的主机名。

如有任何疑问,请随时发表评论。

centos主机名

Sidebar