如何在 Debian 中更改主机名
这个快速提示教您在 Debian Linux 发行版中更改主机名的各种方法。
主机名基本上是您的计算机在网络上被识别的名称。主机名应该是唯一的以避免冲突。
安装 Debian 时,系统会要求您创建用户名和计算机名。这是您系统的主机名,
了解系统主机名的最简单方法是在系统上打开终端或通过远程 Linux 系统上的 SSH 登录。
在终端中,您会注意到提示符通常采用 user_name@hostname 的形式。
如果它没有显示,您可以随时使用主机名命令:
hostname
既然您知道计算机的名称并且不喜欢它,则可以轻松更改它。在本教程中,我将向您展示更改 Debian 系统主机名的几种方法。
更改 Debian 中的主机名
我将向您展示在 Debian Linux 中更改主机名的两种命令行方法。该方法应该适用于 Debian 9 和 Debian 10。
方法 1:在 Debian 中使用 systemd 更改主机名
在 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
退出 shell 可以看到 yourname@hostname 显示新的主机名。
方法 2:使用 /etc/hosts 更改 Debian 中的主机名
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
保存并关闭文件,然后使用 hostname 或 hostnamectl 命令验证它。就是这样。如果您不执行此步骤,则每次运行 sudo 时都会遇到“sudo:无法解析主机”警告消息。
因此,您只需学习更改 Debian 服务器的主机名即可。就我个人而言,我更喜欢第一种方法,因为它不那么麻烦。你呢?您更喜欢哪种更改主机名的方法?