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
两个文件的麻烦。