为了能够更改系统主机名,您需要以 root 用户或具有 sudo 权限的用户身份登录。
在 Debian 10 和所有其他 Linux 发行版中,您可以使用 systemd 中的 hostnamectl 工具更改并显示给定系统的主机名。
要查看当前系统主机名,请键入 hostnamectl 不带任何选项:

bob@debhost:~$ hostnamectl
   Static hostname: debhost
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 616fbe58e7e54f96b4d77355b70cd9ec
           Boot ID: 6e2efbc75ec04493823ac4cac15d6b67
    Virtualization: oracle
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-17-amd64
      Architecture: x86-64

例如,要将系统主机名更改为 arya.example.com ,您将执行以下步骤:

  1. 首先运行以下命令设置新主机名:
    sudo hostnamectl set-hostname arya.example.com

    该 hostnamectl 命令不产生输出。成功时,返回0,否则返回非零故障代码。

  2. 其次,打开 /etc/hosts 文件并用新的主机名替换旧的主机名。
    127.0.0.1  localhost
    127.0.0.1  arya.example.com arya
    # The following lines are desirable for IPv6 capable hosts
    ::1    localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
  3. 验证更改
    要验证主机名是否已成功更改,请再次使用以下 hostnamectl 命令:
    Output  Static hostname: arya.example.com
         Icon name: computer-vm
           Chassis: vm
         Machine ID: 70a3f06298014fd9ac42e5dc1de1034a
           Boot ID: 1dc8b9af89a4426b99cb348f6d483757
     Virtualization: oracle
    Operating System: Debian GNU/Linux 10 (buster)
             Kernel: Linux 4.19.0-5-amd64
       Architecture: x86-64