系统的主机名基本上是指系统在网络上的名称。每当安装 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系统上改变主机名。遵循最适合你的方法。
正如我们所看到的,主机名是在连接到网络时使用的。 祝您计算愉快!