主机名基本上是您的计算机名称,通过它可以在网络上识别。 主机名应该是唯一的以避免冲突。
当你安装 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 服务器的主机名。 就个人而言,我更喜欢第一种方法,因为它不那么麻烦。 你呢? 您更喜欢哪种更改主机名的方法?