只介绍最简单的一种。
通过
hsotnamectl
指令修改。
先查看一下本机当前主机名:
- 执行
:hostnamectl
[[email protected] ~]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: 3739dcbb404d4c54893d615118a2d021
Boot ID: bb4782af8e6f4357b27ba3a8589e7d81
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
- 通过
来修改主机名,其中hostnamectl set-hostname Squid --static
即你自己想要取的名字:Squid
[[email protected] ~]# hostnamectl set-hostname Squid --static
- 再次执行
来查看以下修改结果:hostnamectl
[[email protected] ~]# hostnamectl
Static hostname: Squid
Icon name: computer-vm
Chassis: vm
Machine ID: 3739dcbb404d4c54893d615118a2d021
Boot ID: bb4782af8e6f4357b27ba3a8589e7d81
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
[[email protected] ~]#
可以看到
Static hostname
已经修改了,但是可以看到下面的命令提示还是
[[email protected] ~]
,咋整?
重新开一个 tty 登陆一下,就可以看到修改结果了。
注意是
重新登陆
哈,
不是重启
机器,重启机器当然也可以,但是没必要。
$ ssh [email protected]
[email protected]'s password:
Last login: Fri Nov 29 09:04:20 2019 from 192.168.0.153
[[email protected] ~]#
简单吧。
当然还有其他的,比如修改
/etc/hostname
文件,或者通过
nmtui
来修改,我都觉得没有这样敲两行指令来的方便。
如果大家有需要可以自行搜索其他两种方案。
这里再多说一句吧,其实通过
hostnamectl
可以修改当前登录的
hostname
,这样如果同时修改了
Static hostname
和当前
hostname
,那样不重新登陆也能看到效果。不过我觉得反正你修改完了也要验证修改效果的不是,那不如直接重新登陆一个来验证了,聪明的你一定能明白这其中的道理。
就酱。
附:
hostnamectl
指令官方参考手册,点击跳转。