如何在 Ubuntu 20.04 上更改主机名?


简介

你是否曾经听说过“主机名”这个术语,并想知道它的含义?简单来说,主机名是用于识别网络上设备的唯一名称。

它允许其他设备找到并连接到它,使其成为任何网络设置中必不可少的组成部分。无论您是运行小型家庭网络还是在企业环境中管理多个服务器,了解如何更改主机名都非常有用。

在本文中,我们将探讨如何在 Ubuntu 20.04 上更改主机名——这是当今使用最广泛的 Linux 发行版之一。我们将介绍两种方法:使用命令行界面 (CLI) 和 Ubuntu 的图形用户界面 (GUI)。

检查当前主机名

为了更改主机名,您首先需要知道当前的主机名是什么。这可以通过终端轻松检查。

步骤 1:打开终端

要打开终端,您可以按“Ctrl+Alt+T”或在应用程序菜单中搜索“终端”。打开后,您应该会看到一个空白屏幕,其中命令提示符等待您的输入。

步骤 2:输入命令

接下来,在终端中输入以下命令:

hostname

这将显示您 Ubuntu 系统的当前主机名。输出应该类似于以下内容:

my-hostname

这也会显示您的当前主机名。现在您已经知道如何检查当前主机名,让我们继续更改它!

通过命令行更改主机名

解释 CLI 方法

命令行界面 (CLI) 方法是在 Ubuntu 20.04 上更改主机名的快速有效方法。此方法涉及在终端中使用一系列命令,对于不熟悉 CLI 的某些用户来说可能令人生畏。但是,如果您知道正确的命令,此过程非常简单易懂。

提供屏幕截图和分步说明

要通过 CLI 更改主机名,请打开一个终端窗口并输入命令

sudo hostnamectl set-hostname [new_hostname] 

将 [new_hostname] 替换为您所需的主机名(不带括号)。

然后,您需要编辑 /etc/hostname 文件,方法是在终端中输入“sudo nano /etc/hostname”。这将打开一个文本编辑器,您可以在其中通过键入新名称来修改主机名,保存它,然后退出编辑器。

编辑 /etc/hostname 文件

要直接从 CLI 编辑 /etc/hostname 文件,请在终端中输入“sudo nano /etc/hostname”以打开文本编辑器。编辑您现有的主机名或在单独的行上添加一个新的主机名。

sudo nano /etc/hostname

按 CTRL + X 保存更改以退出 nano 编辑器,并在提示保存更改时键入“yes”。按照这些步骤,您应该能够在短时间内仅使用 CLI 命令成功更改 Ubuntu 20.04 的主机名!

通过 GUI 更改主机名

Ubuntu 的图形用户界面提供了一种用户友好的方式来更改主机名,而无需使用命令行。此方法非常适合那些更喜欢视觉方法并且不习惯使用终端的用户。

首先,点击屏幕左上角的“活动”按钮,并在搜索栏中搜索“设置”。打开“设置”后,导航到窗口左侧的“关于”。

在“设备名称”下,点击“重命名此设备”。然后会提示您输入管理员密码。

输入密码后,您就可以编辑设备的主机名了。只需输入您所需的主机名,并在完成后点击“重命名设备”。

重新启动网络服务

在 Ubuntu 20.04 上更改主机名时,重新启动网络服务非常重要,以确保更改正确应用。如果您不重新启动网络服务,您的系统可能无法正确解析主机名,并且您可能会遇到连接问题。

为什么要重新启动网络服务

许多网络服务使用主机名来识别您的设备。更改主机名后,诸如 SSH、HTTP 和 Samba 等网络服务将缓存旧的主机名,直到它们重新启动。

这会导致网络和连接问题,直到它们识别新主机名。通过在更改主机名后重新启动网络服务,您可以确保所有应用程序都使用更新的主机名。

重新启动网络服务的详细说明

要在更改主机名后重新启动 Ubuntu 20.04 上的网络服务:

  • 打开一个终端窗口。

  • 输入以下命令:

sudo systemctl restart systemd-networkd.service.
  • 出现提示时输入您的用户密码。

  • 该命令应返回指示服务已成功重新启动的输出。

您还可以使用其他命令,例如 **sudo service networking restart**,但由于 Ubuntu 版本或系统配置的差异,这些命令可能无法在所有系统上都能正常工作。测试一切是否正常运行的一个好方法是从另一台设备或从“ping.eu”等在线工具 ping 您新的主机名。如果您从这个新的 IP 地址收到响应,那么一切都应该配置正确!

故障排除常见问题

在 Ubuntu 20.04 上更改主机名有时会出现需要进行故障排除的问题。在本节中,我们将讨论用户在更改主机名时遇到的常见问题,并为每个问题提供故障排除技巧。

与现有主机名的冲突

更改主机名时可能出现的常见问题之一是与现有主机名的冲突。如果网络上有多个设备具有相同的主机名,则可能会发生这种情况。

发生这种情况时,很难识别您正在与哪个设备通信。为了避免与现有主机名发生冲突,建议选择一个以前从未使用过的唯一主机名。

如果遇到冲突,请尝试通过在主机名末尾添加数字或字母来再次更改主机名,使其唯一。或者,您还可以检查网络上其他设备的主机名并相应地更改您的名称。

DNS 解析问题

DNS 解析是通过其各自的主机名而不是 IP 地址识别网络上设备的基本功能。如果未配置正确的 DNS 解析,更改设备的主机名可能会导致问题。

要解决更改 Ubuntu 20.04 主机名时出现的与 DNS 相关的故障,请检查其他设备是否可以使用终端模式中的 nslookup 或 dig 命令正确解析您的新名称——在您内部网络中的另一台计算机上运行“nslookup newhostname”(不带引号)——并检查它们是否从您新命名的计算机获得 IP 地址响应。如果在更改连接到外部网络(如 AWS 云服务器或 Azure 虚拟机)的 Ubuntu 20.04 计算机上的主机名后,DNS 解析无法正常工作,请确保正确设置 DHCP 客户端设置(例如“prepend domain-name-servers”)在 /etc/dhcp/dhclient.conf 和位于 /etc/netplan/*.yaml 中的网络接口文件中。

如果您已手动配置 DNS 服务器,请确保主机名更改后它们仍然有效。通过遵循这些故障排除技巧,用户可以轻松避免和解决在 Ubuntu 20.04 上更改主机名时可能出现的常见问题。

结论

在 Ubuntu 20.04 上更改主机名是一项简单但重要的任务。主机名是识别网络上设备的标识,更改它可以帮助避免冲突并提高网络安全性。

我们介绍了两种更改主机名的方法,通过命令行或 GUI,并讨论了在进行更改后重新启动网络服务的重要性。我们还提供了在过程中可能出现的常见问题的故障排除技巧。

现在您已经了解了如何在 Ubuntu 20.04 上更改主机名,您可以轻松自信地管理设备的网络标识。请记住选择一个唯一且描述性的主机名,并遵循命名约定的最佳实践。

更新于: 2023 年 8 月 24 日

603 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告