如何在 CentOS 8/RHEL 8 上更改或设置主机名?
简介
在计算机网络中,主机名是用于识别连接到网络的设备的标签。它本质上是分配给设备的人类可读名称,可以代替其 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 参数应替换为所需临时主机名。此命令仅更改主机名,直到系统重新引导,之后它将恢复为原始主机名。主机名的临时更改仅影响该系统,不会在网络中传播。
这意味着网络上的其他系统仍将使用其原始(永久)主机名查看和与该系统通信。因此,在网络环境中,建议使用永久主机名并避免依赖临时主机名。
如果您需要为单个系统设置多个主机名或希望您的临时更改在重新引导后持续存在,您还可以通过为您的 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 身份运行它,方法是键入“sudo vi”。这为该特定操作提供了临时的超级用户权限。
主机名未更改
在 CentOS 8 / RHEL 8 上更改或设置主机名后出现的另一个问题是网络连接失败。要解决此问题 -
检查您的 DNS 设置 -
DNS 配置必须与新主机名中给出的域名匹配。如果您的 DNS 没有您新主机名的条目,则需要更新它。
重新启动网络服务 -
在配置和 DNS 设置中进行更改后,使用以下命令重新启动网络服务:“systemctl restart network”。这应该会更新 IP 地址并刷新连接。
重新启动系统 -
本文中提到的每个潜在问题都有一个解决方案,如果一个人知道自己在做什么,则可以相对轻松地应用。通过在 CentOS 8 / RHEL 8 上更改或设置主机名后故障排除常见问题时,仔细按照这些建议逐步操作,您可以确保一切顺利进行。
结论
在本文中,我们探讨了在 CentOS 8 / RHEL 8 上更改或设置主机名所涉及的步骤。我们学习了如何检查当前主机名并将其临时和永久更改。我们还讨论了在此过程中可能出现的问题及其解决方案。
拥有正确的主机名对于轻松识别网络上的主机至关重要。它有助于建立与其他设备和服务的连接,并有助于解决可能出现的网络问题。我们希望本文能帮助您轻松地更改或设置主机名。