如何在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上的主机名是一项简单但重要的任务,可以帮助改进安全、组织和网络管理。在本文中,我们介绍了如何检查当前主机名、使用适当的命令和文件编辑工具临时或永久更改主机名,以及验证更改是否成功。