本教程介绍了如何在不重启系统的情况下更改Debian 10 Buster上的主机名。

主机名是在安装Debian操作系统时设置的,或者在启动虚拟机时将其动态分配给启动时的实例。

先决条件

要更改系统主机名,您需要以root用户或具有sudo特权的用户身份登录。

显示当前主机名

在使用systemd的Debian 10和所有其他Linux发行版中,您可以更改和显示给定系统的主机名。使用hostnamectl工具。

要查看当前系统的主机名,请键入hostnamectl,不带任何选项:

hostnamectl

输出将显示当前系统主机名,在本示例中为host.myfreax.com

Static hostname: host.myfreax.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

更改系统主机名

主机名是用于标识网络上计算机的标签。您不应该在同一网络中的两台不同计算机上设置相同的主机名。建议使用标准域名( FQDN )作为系统主机名。

在Debian 10上更改系统主机名时涉及两个步骤。首先,使用hostnamectl set-hostname命令设置新主机名,然后输入所需的主机名,然后使用新主机名更新/etc/hosts文件。

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

首先通过运行以下命令来设置新的主机名:

sudo hostnamectl set-hostname arya.example.com

hostnamectl命令不会产生输出。成功时,返回0,否则返回非零失败代码。

其次,打开/etc/hosts文件,并将旧主机名替换为新主机名。  ] / 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

验证更改

要验证主机名是否已成功更改,请再次使用hostnamectl命令:

hostnamectl

新的系统主机名将打印在命令行上。

   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

结论

在Debian 10 Buster上更改系统主机名是一项容易的任务,仅涉及两个简单步骤。

如有任何疑问,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持