如何在Debian 10 Linux上更改主机名
时间:2020-03-05 15:27:08 来源:igfitidea点击:
本教程介绍了如何在不重启系统的情况下更改Debian 10 Buster上的主机名。
主机名是在安装Debian操作系统或者在启动虚拟机时设置的,它会在启动时动态分配给实例。
准备工作
为了能够更改系统主机名,我们需要以root或者具有sudo特权的用户身份登录。
显示当前主机名
在Debian 10和所有其他使用'systemd'的Linux发行版中,我们可以使用'hostnamectl'工具更改和显示给定系统的主机名。
要查看当前的系统主机名,请键入“ hostnamectl”,不带任何选项:
hostnamectl
输出将显示当前系统主机名,在本示例中为'host.theitroad.com'。
Static hostname: host.theitroad.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”文件,并用新的主机名替换旧的主机名。
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