如何在 Ubuntu 18.04 上更改主机名?
介绍
主机名是网络中设备的唯一标识符,通常用于识别和连接到同一网络上的其他设备。换句话说,它是赋予计算机或设备的标签,使其在连接到互联网或任何其他网络时能够被唯一识别。在大多数情况下,当您的设备连接到互联网或本地网络时,默认情况下会为其分配一个主机名。
但是,在某些情况下,您可能需要或想要更改 Ubuntu 18.04 计算机的主机名。例如,如果您希望计算机的主机名反映其在网络中的功能或位置,以便同一网络中的其他计算机更容易识别。
检查当前主机名
使用 Hostnamectl 命令检查当前主机名
在更改 Ubuntu 18.04 服务器的主机名之前,了解其当前名称至关重要。此步骤将为您提供系统当前配置的概述,并帮助调试可能出现的潜在问题。
为了检查系统当前的主机名,Ubuntu 18.04 附带了一个预安装的命令行工具,名为 hostnamectl。要启动命令,请在 Ubuntu 18.04 服务器上打开终端窗口并输入 -
hostnamectl
这将显示有关您的系统的信息列表,包括“静态主机名”下的当前主机名。
输出含义的解释
运行hostnamectl命令时,可以显示三种类型的主机名:静态、瞬态或漂亮。静态和瞬态主机名是常规主机名,可以显式指定给计算机(静态)或通过 DHCP 动态指定(瞬态)。
这个漂亮的名字只是它们中任何一个的人类友好版本。输出包括以下信息 -
静态主机名- 这是在安装时为您的系统指定的名称。
图标名称- 这描述了应用程序应如何在图形环境中引用您的计算机。
机箱类型- 这描述了您正在运行的机器类型。
机器 ID - 出于某些应用目的,它唯一地标识您的硬件。
启动 ID - 这标识了您当前正在运行的启动周期。
您现在已经了解了如何使用 hostnamectl 命令检查 Ubuntu 18.04 服务器的当前主机名,并了解每个部分在上下文中的含义。
更改主机名
使用 Hostnamectl 命令临时更改主机名
hostnamectl 命令是在 Ubuntu 18.04 上更改主机名最简单、最快的方法。要使用它,请打开终端窗口并输入以下命令 -
sudo hostnamectl set-hostname [new_hostname]
将 [new_hostname] 替换为您想要的新主机名。
语法和可用选项
hostnamectl 命令的语法很简单。唯一需要的参数是新主机名本身。但是,还有其他选项可以与此命令结合使用,例如 -
--pretty - 此选项为机器设置一个“漂亮”的名称,可以是您喜欢的任何描述性字符串。
--static - 此选项设置系统的静态主机名。
--transient - 此选项设置一个临时主机名,这意味着它将无法重新启动。
它可以设置为任何有效的静态主机名。
其工作原理说明
当您运行此命令时,只要您不重新启动或从会话中注销,它就会立即将计算机的当前主机名更改为您指定的主机名。但是,当您重新启动 Ubuntu 系统或从会话中注销时,Ubuntu 将恢复使用其默认生成的主机名,除非您采取进一步措施使更改永久化。
通过编辑 /etc/hostname 文件使更改永久化
要通过“使用 Hostnamectl 命令”进行更改,需要在重新启动或从活动会话注销之前执行额外的步骤。这些步骤包括编辑两个文件 - /etc/hostname 和 /etc/hosts -
打开终端窗口并使用此命令使用 nano 或其他编辑器打开文件 -
sudo nano /etc/hostname
将默认生成的主机名替换为 new_hostname。
保存并关闭文件。
使用文本编辑器打开 /etc/hosts 文件 -
sudo nano /etc/hosts
将两行文本中的旧主机名替换为 new_hostname,保存并关闭文件。
语法和可用选项
编辑 /etc/hostname 只需将一行替换为所需的主机名。不需要额外的参数。
编辑 /etc/hosts 涉及用所需的新主机名替换旧主机名的每个实例。这适用于该文件中的两行。
其工作原理说明
通过编辑这两个文件,您将告诉 Ubuntu 从那时起使用您指定的主机名作为默认主机名,即使在重新启动或从会话中注销后也是如此。现在,任何依赖于了解计算机名称的命令或应用程序都将使用此配置的名称进行连接并准确工作。
验证所做的更改
使用临时或永久方法更改主机名后,验证更改是否成功非常重要。为此,您可以使用我们之前使用的相同命令来检查当前主机名。
使用步骤 II 中使用的相同命令检查新主机名
要检查您的新主机名现在是否处于活动状态,请运行以下命令 -
hostnamectl
您应该看到类似于之前检查当前主机名时看到的输出。查找“静态主机名”字段并验证它是否显示您所需的新主机名。
如果您在上述任何步骤中犯了错误,您可能仍会看到显示的旧主机名。如果是这样,请仔细检查您是否正确执行了所有步骤,然后重试。
恭喜!您已成功更改 Ubuntu 18.04 上的主机名!
常见问题故障排除
与任何系统配置一样,在 Ubuntu 18.04 上更改主机名时可能会出现问题。以下是用户在更改主机名时遇到的一些常见错误以及解决方案 -
权限被拒绝错误
用户在尝试使用上一节中提到的任一方法更改主机名时可能会遇到的一个常见错误是“权限被拒绝”错误消息。发生这种情况是因为对 /etc/hostname 文件的更改需要 root 权限。
要解决此问题,请运行前面带有 sudo 的命令,如下所示 -
sudo hostnamectl set-hostname new-name.
在使用提升的权限运行命令之前,这将提示您输入密码。
主机名错误错误
有时,即使正确执行了所有步骤,用户也可能会看到出现不正确或旧的主机名,而不是他们想要的主机名。如果您的计算机上某处存储了旧名称的缓存版本,则可能会发生这种情况。要解决此问题,请尝试重新启动计算机或使用命令 sudo systemd-resolve --flush-caches 清除 DNS 缓存中的所有过时条目。
sudo systemd-resolve --flush-caches
更改主机名后无网络连接
如果您在更改主机名后失去网络连接,可能是由于本地网络或路由器上的配置设置不正确。在这种情况下,请检查您的网络设备上的 DHCP 是否已启用并正常运行。要解决此问题,请确保所有配置均根据制造商文档进行设置,或咨询 IT 专业人员以获得进一步帮助。
结论
在 Ubuntu 18.04 上更改主机名是一项简单但重要的任务,可以帮助提高安全性、组织和网络管理。在本文中,我们介绍了如何检查当前主机名、使用适当的命令和文件编辑工具临时或永久更改主机名,以及验证更改是否成功。