隻介紹最簡單的一種。
通過
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
指令官方參考手冊,點選跳轉。