如何在 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] 替换为您想要的主机名(不带括号)。
然后,您需要在终端中输入"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 上更改主机名,您可以自信地轻松管理设备的网络身份。请记住选择一个遵循命名约定最佳实践的唯一且描述性强的主机名。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

