在CentOS7中携茂,有三種定義的主機名:
靜態(tài)的(Static hostname)
“靜態(tài)”主機名也稱為內(nèi)核主機名枢劝,是系統(tǒng)在啟動時從/etc/hostname自動初始化的主機名络断。
瞬態(tài)的(Tansient hostname)
“瞬態(tài)”主機名是在系統(tǒng)運行時臨時分配的主機名,例如命斧,通過DHCP或mDNS服務器分配骄酗。
靈活的(Pretty hostname)
“靈活”主機名也有人叫做“別名”主機名。
“靈活”主機名則允許使用自由形式(包括特殊/空白字符)的主機名邦邦,以展示給終端用戶(如xh01@f5)安吁。
“靜態(tài)”主機名和“瞬態(tài)”主機名都遵從作為互聯(lián)網(wǎng)域名同樣的字符限制規(guī)則醉蚁。
在CentOS 7中,有個叫hostnamectl的命令行工具柳畔,它允許你查看或修改與主機名相關的配置馍管。
查看主機名:
//查看一下當前主機名的情況,查看全部三種主機名
hostnamectl
//或者薪韩,查看全部三種主機名
hostnamectl status
//只查看靜態(tài)确沸、瞬態(tài)或靈活主機名,分別使用--static俘陷,--transient或--pretty選項
[root@xh00 ~]# hostnamectl --static
xh00
[root@xh00 ~]# hostnamectl --transient xh01
[root@xh00 ~]# hostnamectl --pretty
//或者罗捎,查看到的是瞬態(tài)的(Tansient hostname)
hostname
//或者查看主機名配置文件,查看到的是靜態(tài)的(Static hostname)
cat /etc/hostname
查看當前Linux操作系統(tǒng)相關信息(內(nèi)核版本號拉盾、硬件架構(gòu)桨菜、主機名稱和操作系統(tǒng)類型等):
uname -a //查看到的是瞬態(tài)的(Tansient hostname)
cat /etc/redhat-release //查看操作系統(tǒng)環(huán)境
修改主機名:
方法1:臨時有效
hostname 主機名 //只能臨時修改的主機名,當重啟機器后捉偏,主機名稱又變回來了倒得。
hostname xh01
方法2:永久生效
//永久性的修改主機名稱,重啟后能保持修改后的夭禽。
hostnamectl set-hostname xxx
//刪除hostname
hostnamectl set-hostname ""
hostnamectl set-hostname "" --static
hostnamectl set-hostname "" --pretty
修改所有三個主機名:靜態(tài)霞掺、瞬態(tài)和靈活主機名:
[root@localhost ~]# hostnamectl set-hostname xh00
[root@localhost ~]# hostnamectl --pretty
[root@localhost ~]# hostnamectl --static
xh00
[root@localhost ~]# hostnamectl --transient
xh00
? ? ? ? 就像上面展示的那樣,在修改靜態(tài)/瞬態(tài)主機名時讹躯,任何特殊字符或空白字符會被移除菩彬,而提供的參數(shù)中的任何大寫字母會自動轉(zhuǎn)化為小寫。
? ? ? ? 一旦修改了靜態(tài)主機名潮梯,/etc/hostname 將被自動更新骗灶。然而,/etc/hosts 不會更新以保存所做的修改秉馏,所以你每次在修改主機名后一定要手動更新/etc/hosts耙旦,之后再重啟CentOS 7。否則系統(tǒng)再啟動時會很慢萝究。
手動更新/etc/hosts
vim /etc/hosts
#127.0.0.1? localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1? qqmm
#::1? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6
::1? ? ? ? qqmm
重啟CentOS 7?
reboot -f
重啟之后
[root@qqmm ~]# hostname
xh01
[root@qqmm ~]# hostnamectl
xh01
xh01如果你只想修改特定的主機名(靜態(tài)免都,瞬態(tài)或靈活),你可以使用--static糊肤,--transient或--pretty選項。
?例如氓鄙,要永久修改主機名馆揉,你可以修改靜態(tài)主機名:
[root@localhost ~]# hostnamectl --static set-hostname xh01
重啟CentOS 7 之后
[root@localhost ~]# hostnamectl --static
xh01
[root@localhost ~]# hostnamectl --transient
xh01
[root@localhost ~]# hostnamectl --pretty
[root@localhost ~]# hostname
xh01
????????其實,你不必重啟機器以激活永久主機名修改抖拦。上面的命令會立即修改內(nèi)核主機名升酣,注銷并重新登入后在命令行提示來觀察新的靜態(tài)主機名
參考文章:http://www.reibang.com/p/39d7000dfa47
方法3:永久生效
修改配置文件/etc/hostname來實現(xiàn)主機名的修改舷暮。把該文件內(nèi)容hostname name中的name替換成自己想要的主機名重啟即可。
vim /etc/hostname?
hostname ?myname
方法4:永久生效
通過nmtui修改噩茄,之后重啟hostnamed
nmcli general hostname servername
systemctl restart systemd-hostnamed
還可以通過nmtui進入圖形界面來修改主機名下面。將光標通過鍵盤的上下鍵移動到“設定系統(tǒng)主機名”菜單處,按下回車鍵绩聘。
此時沥割,屏幕出現(xiàn)“設定主機名”選項卡,輸入需要設定的主機名凿菩,通過鍵盤方向鍵將光標移動到“確定”處机杜,回車鍵確定即可完成主機名的修改。