一、了解主機名的概念
主機名是指在網絡中標識一台計算機的名稱,它由多個部分組成,每個部分由一個點號分隔。在Linux系統中,主機名通常被存儲在/etc/hostname文件中。主機名的作用是讓每個計算機都有一個獨一無二的名字,從而方便網絡通信和管理。
二、查看和修改主機名
可以通過hostname命令來查看當前主機名:
$ hostname centos7
可以看到當前的主機名是centos7。
如果要修改主機名,可以使用hostnamectl命令。例如,要將主機名修改為newhostname,可以執行以下命令:
$ sudo hostnamectl set-hostname newhostname
執行完畢後,可以使用hostname命令來查看新的主機名:
$ hostname newhostname
三、修改主機名持久化
在執行完hostnamectl命令修改主機名後,主機名可以立即生效。但是,在重新啟動計算機後,主機名會恢復為原來的值。為了讓修改的主機名持久化,需要進行以下設置。
1.修改/etc/hostname文件
在修改主機名後,可以將新的主機名寫入/etc/hostname文件中,這樣在重新啟動計算機後,系統就會自動獲取/etc/hostname文件中的主機名,並將其應用到系統中。
$ sudo vi /etc/hostname
將文件中的原主機名替換為新主機名,保存並退出。
2.修改/etc/hosts文件
在修改完/etc/hostname文件後,還需要修改/etc/hosts文件,將原來的主機名映射到新的IP地址上。
$ sudo vi /etc/hosts
在文件的頂部添加以下行:
127.0.0.1 newhostname localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 newhostname localhost localhost.localdomain localhost6 localhost6.localdomain6
將newhostname替換為新的主機名,保存並退出。
3.重啟計算機
為了使上述修改生效,需要重啟計算機:
$ sudo reboot
四、總結
在CentOS 7上修改主機名可以通過hostnamectl命令實現,並將修改持久化需要修改/etc/hostname和/etc/hosts文件,並通過重啟計算機來使設置生效。
原創文章,作者:UYBZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144312.html