如何更改主机名 Debian 10

428 阅读3分钟

系统的主机名基本上是指系统在网络上的名称。每当安装 Debian 时,安装程序会要求提供一个用户名和一个计算机名称。这就是系统的主机名。任何主机名都应该是唯一的,以避免在网络上发生冲突。

尽管是在安装过程中首次分配的,但我们可以在以后改变主机名。本指南展示了在 Debian 10 上更改主机名的情况。

蝶变 10 的主机名

在安装Debian 10的过程中,主机名是必须的。这些演示是在一个正确配置的 Debian 10 虚拟机上进行的。

主机名是一个全系统的配置。试图做任何改变都需要得到根的许可。在这里,我们假设你有访问账户的权限,或者一个有sudo权限的非根用户。

显示当前的系统主机名

首先,我们需要知道如何检查系统的当前主机名。我们有几种方法可以检查它。

使用hostnamectl显示主机名

所有使用systemd的Linux发行版都有一个工具hostnamectl。这是一个专门用于处理系统主机名的命令行工具。

下面的命令将打印出当前的主机名。

$ hostnamectl

在报告中,hostnamectl将列出各种信息。例如,处理器架构、内核版本、操作系统信息、虚拟化等等。

使用hostname显示主机名

hostnamectl类似,hostname也是一个显示系统主机名的专用命令。

运行hostname

$ hostname

hostname工具是一组打印各种系统信息的工具的一部分。例如,域名、DNS域名、NIS/YP域名等。

运行下面的命令来打印系统的NIS/YP域名。

$ domainname  
$ ypdomainname  
$ nisdomainname

下面的命令将显示系统的DNS域名。

$ dnsdomainname

对于进一步的深入信息,请查看hostname手册页。

$ man hostname

从/proc/sys/kernel/hostname显示主机名

正如本节的标题所示,位于以下位置的文件包含了系统的主机名。我们可以用cat来读取其内容。

$ cat /proc/sys/kernel/hostname

从/etc/hostname和/etc/hosts显示主机名

与上一节类似,位于*/etc/hostname/etc/hosts*的文件也包含系统的主机名。

检查一下这些文件的内容。

$ cat /etc/hostname
$ cat /etc/hosts

更改主机名

有多种方法可以改变系统的主机名。在大多数情况下,强烈建议使用hostnamectl来改变系统主机名。

使用hostnamectl更改主机名

Hostnamectl是一个专门用来管理系统主机名的工具。下面的hostname命令将改变静态主机名。

$ sudo hostnamectl set-hostname "<new_hostname>"

Hostnamectl区分了三种不同类型的主机名。

漂亮的主机名:这是高级别的主机名,可能包含各种特殊字符。

静态主机名:是启动时初始化内核主机名的主机名。

瞬时主机名:它是在网络配置过程中分配的一个回退值。如果静态主机名可用并且有效,那么就不使用瞬时主机名。

静态和瞬时主机名的最大限制是64个字符。

要改变漂亮的主机名,请添加标志*-pretty*。

$ sudo hostnamectl set-hostname "<new_pretty_hostname>" --pretty

hostnamectl工具还可以改变其他与主机有关的信息的值。例如,机箱、部署环境、位置等。进一步的信息,请查看hostnamectl的手册页面。

$ man hostnamectl

手动改变主机名

不使用hostnamectl,我们可以手动调整几个与主机名相关的文件内容,改变系统的主机名。

我们要编辑*/etc/hostname/etc/hosts*这两个文件。它需要root权限(或sudo权限)来进行修改。

文件/etc/hostname包含当前的主机名。在文本编辑器中打开该文件,修改主机名。

$ sudo nano /etc/hostname

接下来,我们将对*/etc/hosts*进行修改。这个文件将主机名与IP地址联系起来。用文本编辑器打开它,改变当前系统的主机名。

$ sudo nano /etc/hosts

如果不重启系统,这些修改就不会生效。

$ sudo systemctl reboot

使用GUI更改主机名

我们也可以用GUI来改变主机名。在这里,我将演示如何在GNOME桌面上改变它。

进入 "设置"。

在左边的面板上,向下滚动并进入 "详细信息"。

在 "关于 "标签中,点击 "设备名称"字段。

改变设备名称的值将改变系统的主机名。

最后的思考

主机名对每个操作系统来说都是一个简单而重要的数值。在Debian上,改变主机名是一个简单的任务。在参考了本指南之后,你应该能够在任何一个Debian系统上改变主机名。遵循最适合你的方法。

正如我们所看到的,主机名是在连接到网络时使用的。 祝您计算愉快!