CentOS7 如何修改主機名

只介紹最簡單的一種。

通過 hsotnamectl 指令修改。

先查看一下本機當前主機名:

  • 執行 hostnamectl
[root@localhost ~]# 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 即你自己想要取的名字:
[root@localhost ~]# hostnamectl set-hostname Squid --static
  • 再次執行 hostnamectl 來查看以下修改結果:
[root@localhost ~]# 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
[root@localhost ~]#

可以看到 Static hostname 已經修改了,但是可以看到下面的命令提示還是 [root@localhost ~],咋整?

重新開一個 tty 登陸一下,就可以看到修改結果了。

注意是 重新登陸 哈,不是重啓 機器,重啓機器當然也可以,但是沒必要。

$ ssh [email protected]
[email protected]'s password:
Last login: Fri Nov 29 09:04:20 2019 from 192.168.0.153
[root@Squid ~]#

簡單吧。

當然還有其他的,比如修改 /etc/hostname 文件,或者通過 nmtui 來修改,我都覺得沒有這樣敲兩行指令來的方便。

如果大家有需要可以自行搜索其他兩種方案。

這裏再多說一句吧,其實通過 hostnamectl 可以修改當前登錄的 hostname,這樣如果同時修改了 Static hostname 和當前 hostname,那樣不重新登陸也能看到效果。不過我覺得反正你修改完了也要驗證修改效果的不是,那不如直接重新登陸一個來驗證了,聰明的你一定能明白這其中的道理。

就醬。

附:

hostnamectl 指令官方參考手冊,點擊跳轉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章