如何在 CentOS 8/RHEL 8 上更改或设置主机名?

linuxoperating systemopen source

简介

在计算机网络中,主机名是用于识别连接到网络的设备的标签。它本质上是分配给设备的人性化名称,可以代替设备的 IP 地址使用。

主机名非常重要,因为它使网络上的用户能够更轻松地通过名称访问其他设备,而不必记住每个设备的 IP 地址。主机名对于网络通信和资源共享也至关重要。

当两台设备在网络上通信时,它们通常使用主机名而不是 IP 地址来标识自己。这使得它们更容易找到对方并进行通信。

检查当前主机名

在更改主机名之前,了解当前主机名非常重要。在 CentOS 8 / RHEL 8 上,使用以下命令即可轻松完成此操作:``` hostnamectl ```

此命令的输出将显示当前主机名以及其他系统信息,例如操作系统版本、内核版本和体系结构。例如,如果当前主机名设置为"oldhostname",则运行上述命令将产生类似以下内容的输出 -

Static hostname: oldhostname Icon name: computer-vm 
Chassis: vm Machine ID: 4fd5f58XXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
Boot ID: 06a7ee1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Virtualization: kvm 
Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 
Kernel: Linux 4.18.0-80.el8.x86_64 Architecture: x86-64  

此输出中最重要的信息是"静态主机名",它显示了当前主机名的设置。其他信息有助于更好地了解系统配置。

临时更改主机名

有时需要临时更改系统的主机名,例如在测试期间或连接到其他网络时。以下命令可用于临时更改主机名 -

sudo hostname newhostname

newhostname 参数应替换为所需的临时主机名。此命令仅在系统重启前更改主机名,重启后将恢复为原始主机名。主机名的临时更改仅影响该系统,不会在网络中传播。

这意味着网络上的其他系统仍将使用其原始(永久)主机名查看并与之通信。因此,在联网环境中,建议使用永久主机名,避免依赖临时主机名。

如果您需要为单个系统设置多个主机名,或者希望临时更改在系统重启后仍然有效,您也可以修改 /etc/hosts 文件,为新的主机名别名添加一个额外的条目。但是,建议不要过度依赖此方法,因为修改 /etc/hosts 文件 可能会导致不同系统之间的不一致。

永久更改主机名

编辑 /etc/hostname 文件

在 CentOS 8/RHEL 8 上永久更改主机名的第一步是编辑"/etc/hostname"文件。此文件仅包含一行,代表当前主机名。

$ sudo vim /etc/hostname

使用文本编辑器(例如 Nano 或 Vim)修改此文件,并将旧主机名替换为所需的新主机名。更改完成后,请务必保存并关闭文件。

编辑 /etc/hosts 文件

在 CentOS 8 / RHEL 8 上永久更改主机名的第二步是编辑"/etc/hosts"文件。此文件将主机名映射到 IP 地址,并被各种系统实用程序用于本地解析主机名。

$ sudo vim /etc/hosts

在文本编辑器中打开此文件,找到包含旧主机名的行,并将其替换为新主机名。更改完成后,请务必保存并关闭文件。

重启 Systemd-hostnamed 服务

编辑完两个文件后,务必重启 systemd-hostnamed 服务,以使更改生效。请使用以下命令:"systemctl restart systemd-hostnamed"。这将重新加载所有与主机名相关的配置文件,包括您刚刚编辑的配置文件,确保所有内容均为最新版本。

systemctl restart systemd-hostnamed

使用"hostnamectl"命令验证新主机名

使用"hostnamectl"命令验证新主机名是否已成功应用。此命令显示当前系统主机名以及其他相关详细信息,例如操作系统和内核版本。

如果所有操作正确,您应该会在此处看到新的主机名。在 CentOS 8 / RHEL 8 上更改或设置主机名看似一项艰巨的任务,但按照这些简单的步骤操作,其实非常简单。

通过编辑"/etc/hostname"和"/etc/hosts"文件,重启 systemd-hostnamed 服务,并使用"hostnamectl"命令验证更改,您可以确保新主机名已正确设置,可在本地网络和互联网中使用。

常见问题故障排除

问题重重,或者说看起来如此

虽然在 CentOS 8 / RHEL 8 上更改或设置主机名看似简单,但一个看似很小的错误可能会导致重大问题。本节将讨论此过程中出现的一些常见问题,并提供解决方案。

权限被拒绝错误

编辑文件时最常见的错误之一是"权限被拒绝"。尝试编辑系统文件(例如 /etc/hostname 和 /etc/hosts)时,需要 root 权限才能进行更改。解决方案是在每次更改之前使用"sudo"命令。

例如,如果您使用的是 vi 编辑器,则需要通过输入"sudo vi "以 sudo 身份运行它。这将为该特定操作提供临时的超级用户权限。

主机名未更改

在 CentOS 8/RHEL 8 上更改或设置主机名后出现的另一个问题是网络连接失败。要解决此问题 -

  • 检查您的 DNS 设置 -

DNS 配置必须与新主机名中指定的域名匹配。如果您的 DNS 没有新主机名的条目,则需要更新它。

  • 重启网络服务 -

更改配置文件和 DNS 设置后,请使用以下命令重启网络服务:"systemctl restart network"。这应该会更新 IP 地址并刷新连接。

  • 重启系统 -

本文中提到的每个潜在问题都有一个解决方案,如果知道如何操作,可以相对轻松地应用。在 CentOS 8 / RHEL 8 上更改或设置主机名后,通过认真遵循这些建议并逐步排除常见问题,您可以确保一切顺利进行。

结论

在本文中,我们探讨了在 CentOS 8 / RHEL 8 上更改或设置主机名的步骤。我们学习了如何检查当前主机名以及如何临时和永久更改它。我们还讨论了在此过程中可能出现的问题及其解决方案。

拥有正确的主机名对于轻松识别网络上的主机至关重要。它有助于与其他设备和服务建立连接,并有助于排除可能出现的网络问题。我们希望本文能帮助您轻松地更改或设置主机名。


相关文章


有用资源