如何在CentOS 7上更改主机名

本教程将指导您完成在CentOS 7系统上更改主机名的过程。

主机名是在安装CentOS操作系统或在启动虚拟机时设置的,它是在启动时动态分配给实例的。

本教程中描述的方法无需重新启动系统即可使用。

先决条件

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

了解主机名

主机名是用于标识网络上计算机的标签。 您不应该在同一网络上的两台不同计算机上使用相同的主机名。

有三类 hostnamestaticprettytransient

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

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

显示当前主机名

要查看当前主机名,请输入以下命令:

hostnamectl

如上图所示,当前主机名设置为 localhost.localdomain

更改主机名

方法1:使用 hostnamectl 命令#

在CentOS 7中,我们可以使用以下命令更改系统主机名和相关设置 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,否则返回非零失败代码。

方法2:使用 nmtui 命令#

nmtui 是NetworkManager的文本用户界面,也可以用于更改主机名。

开始 nmtui 实用程序运行以下命令:

sudo nmtui

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

CentOS nmtui

设置您的新主机名:

CentOS更改主机名

按Enter确认主机名更改:

CentOS设置主机名

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

sudo systemctl restart systemd-hostnamed

方法3:使用 nmcli 命令#

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

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

sudo nmcli general hostname

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

sudo nmcli general hostname host.linuxize.com

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

sudo systemctl restart systemd-hostnamed

验证更改

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

hostnamectl

您的新主机名将被打印在控制台上:

   Static hostname: host.linuxize.com
   Pretty hostname: Linuxize's desktop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 52d6807a6ae34327871ae568f7a1387e
           Boot ID: 4f747d0280d3402abed870d18b6e9a7a
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.11.6.el7.x86_64
      Architecture: x86-64

结论#

在本教程中,我们向您展示了3种不同的方法来更改CentOS 7服务器的主机名而无需重新启动计算机。

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

centos主机名

Sidebar