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
- 用新主机名替换默认生成的主机名。
保存并关闭文件。
- 使用文本编辑器打开/etc/hosts文件。
sudo nano /etc/hosts
- 将文本的两行中的旧主机名替换为新主机名,保存并关闭文件。
可用的语法和选项
编辑/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上更改主机名是一项简单但必不可少的任务,可以帮助改善安全性、组织性和网络管理。在本文中,我们介绍了如何检查当前主机名,使用适当的命令和文件编辑工具临时或永久地更改主机名,并验证更改是否成功。