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

linuxoperating systemopen sourceubuntu

简介

您是否听说过"主机名"这个术语,并想知道它的含义?简单来说,主机名是网络上标识设备的唯一名称。

它允许其他设备定位并连接到它,使其成为任何网络设置的重要组成部分。无论您是运行小型家庭网络,还是在企业环境中管理多台服务器,了解如何更改主机名都会很有用。

在本文中,我们将探讨如何在 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] 替换为您想要的主机名(不带括号)。

然后,您需要在终端中输入"sudo nano /etc/hostname"来编辑 /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 解析无法正常工作,请确保在 /etc/dhcp/dhclient.conf 和位于 /etc/netplan/*.yaml 中的网络接口文件中正确设置了 DHCP 客户端设置(例如"prepend domain-name-servers")的正确配置设置。

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

结论

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

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

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


相关文章


有用资源