UNIXETC

debian修改主机名的几种方法

通过hostname命令修改主机名

使用hostname命令来查看/修改主机名

#查看当前主机名
➜  ~ hostname 
tkvm
#修改为新名字box
➜  ~ hostname box
➜  ~ hostname
box

以上修改的主机名是临时的,重启后还会恢复。如果需要永久修改,还需要编辑/etc/hostname/etc/hosts两个文件。

#将/etc/hostname中的字符改为新名称
➜  ~ cat /etc/hostname
box
#将/etc/hosts中127.0.1.1后面的字符改为新名称
➜  ~ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       box

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

通过如上修改后,主机名将永久变更为新的名称。

通过hostnamectl命令修改主机名

新的debian基于systemd进行管理,systemd提供了一个hostnamectl命令可以方便的进行主机名管理。

#使用hostnamectl查看当前主机信息
➜  ~ hostnamectl
 Static hostname: bbq
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 5e07831af04e410dbce86f486718a532
         Boot ID: a7b7b947133943c994e7b1bbbee3b95a
  Virtualization: kvm
Operating System: Debian GNU/Linux 12 (bookworm)
          Kernel: Linux 6.1.0-32-amd64
    Architecture: x86-64
 Hardware Vendor: QEMU
  Hardware Model: Standard PC _i440FX + PIIX, 1996_
Firmware Version: 1.16.2-debian-1.16.2-1

#修改新主机名
➜  ~ hostnamectl set-hostname tkvm
#检查修改结果
➜  ~ hostnamectl
 Static hostname: tkvm
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 5e07831af04e410dbce86f486718a532
         Boot ID: a7b7b947133943c994e7b1bbbee3b95a
  Virtualization: kvm
Operating System: Debian GNU/Linux 12 (bookworm)
          Kernel: Linux 6.1.0-32-amd64
    Architecture: x86-64
 Hardware Vendor: QEMU
  Hardware Model: Standard PC _i440FX + PIIX, 1996_
Firmware Version: 1.16.2-debian-1.16.2-1

可以看出使用hostnamectl可以方便的进行主机名更改,省去了手动修改/etc/hostname/etc/hosts两个文件的麻烦。

#Debian #Hostname #Linux #Hostnamectl #Systemd