如何在 Debian 中更改主机名

主机名基本上是您的计算机名称,通过它可以在网络上识别。 主机名应该是唯一的以避免冲突。

当你安装 Debian,您被要求创建一个用户名和一个计算机名。 那是您系统的主机名,

了解系统主机名的最简单方法是在系统上打开终端或在远程 Linux 系统上通过 SSH 登录。

在终端中,您会注意到提示通常是 [email protected]

如果它没有向您显示,您可以随时使用 hostname 命令:

hostname

现在您知道您的计算机的名称并且不喜欢它,您可以轻松更改它。 在本教程中,我将向您展示几种更改 Debian 系统主机名的方法。

在 Debian 中更改主机名

我将向您展示在 Debian Linux 中更改主机名的两种命令行方式。 该方法应该适用于 Debian 9 和 Debian 10。

方法一:使用 systemd 在 Debian 中更改主机名

在 Debian 中更改主机名的首选方法是使用 systemd 命令 hostnamectl。

这是一个简单的单一命令,您甚至不需要重新启动系统即可使更改生效。

hostnamectl set-hostname new_hostname

完成此操作后,使用 hostname 或 hostnamectl 命令验证主机名更改是否成功:

hostnamectl
   Static hostname: raspberrypi
         Icon name: computer
        Machine ID: 0035faf761f945b8923fc7d54632a941
           Boot ID: c487a76d67a34fd28a5f608aff19281c
  Operating System: Raspbian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.29-v7l+
      Architecture: arm

Exit 外壳看到那个 [email protected] 显示新的主机名。

方法 2:在 Debian 中使用 /etc/hosts 更改主机名

Linux 中的 etc 目录包含各种配置文件。 其中一些与主机名有关。 您可以修改这些文件以更改系统的主机名。

首先,使用 Emacs 或 Vim 等命令行文本编辑器编辑此文件:

vim /etc/主机名

你会在这里找到旧的主机名。 删除它并用新的主机名替换它。

它还没有完成。 您必须再修改一个文件。 转到 /etc/hosts 文件并编辑它。 在这里,用新主机名替换旧主机名。

127.0.0.1       localhost
127.0.0.1       new_hostname

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Save 和 close 该文件,然后使用 hostname 或 hostnamectl 命令对其进行验证。 就是这样。 如果你不做这一步,你会遇到“sudo:无法解析主机”每次运行时的警告消息 sudo.

因此,您只需学习更改 Debian 服务器的主机名。 就个人而言,我更喜欢第一种方法,因为它不那么麻烦。 你呢? 您更喜欢哪种更改主机名的方法?