centos7 提供了一个新的命令, hostnamectl 可以用来修改主机的名字。也可以查看主机名字的相关信息。linux中,主机的名字是存储在配置文件 /etc/hostname 中的,通过修改这个文件就可以实现,永久性的修改主机名,使用 hostnamectl set-hostname new_name的原理就是修改这个配置文件。使用 hostname new_name可以实现临时性的修改主机名。
hostnamectl centos7修改主机的名字
使用hostnamectl status 查看系统信息
Static hostname: iz2ze2jkgn61mtv7csy6bgz
Pretty hostname: iZ2ze2jkgn61mtv7csy6bgZ
Transient hostname: iZ2ze2jkgn61mtv7csy6bgZ
Icon name: computer-vm
Chassis: vm
Machine ID: f0f31005fb5a436d88e3c6cbf54e25aa
Boot ID: 5b38412a95334b6c9cbbe4cfe2a3c000
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-693.2.2.el7.x86_64
Architecture: x86-64
cenots7临时性的修改主机名
首先查看当前的主机名的临时名字
hostname # 查看当前的主机临时名
#iZ2ze2jkgn61mtv7csy6bgZ
hostname tmp-senlin #修改当前主机的临时名
hostname
#tmp-senlin
# 通过 hostnamectl 查看临时的主机名
hostnamectl status | grep Transient
#Transient hostname: tmp-senlin
修改临时主机名后,回有两个效果。查看效果不用重启,如果重启一下,临时性的修改就不见了。相当于什么都没操作。
第一: 可以ping下临时主机名,可以ping通
临时性的修改主机名,可以ping通主机名
第二: 如果注销后(不是重启),重新登录,可以看到新的名字已经启作用
临时修改主机名后,注销后,重新登录。可以看到新的主机名
cenots7永久性的修改主机名
linux中主机名是存在 /etc/hostname 中的
# 查看一个主机名
cat /etc/hostname
iz2ze2jkgn61mtv7csy6bgz
# 永久性的修改主机名
hostnamectl set-hostname senlin
cat /etc/hostname
senlin
可以看到通过 hostnamectl set-hostname senlin实际上是修改了配置文件 /etc/hostname
永久性的修改,需要重新启动服务器才有效果。