1. 程式人生 > >CentOS7 --- 修改主機名

CentOS7 --- 修改主機名

在CentOS7中,有三種定義的主機名:

1、靜態的(Static hostname)

“靜態”主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。

2、瞬態的(Tansient hostname)

“瞬態”主機名是在系統執行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。  

3、靈活的(Pretty hostname)

“靈活”主機名也有人叫做“別名”主機名。 “靈活”主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如[email protected])。 “靜態”主機名和“瞬態”主機名都遵從作為網際網路域名同樣的字元限制規則。  

在CentOS 7中,有個叫hostnamectl的命令列工具,它允許你檢視或修改與主機名相關的配置。

檢視主機名:

//檢視一下當前主機名的情況,檢視全部三種主機名

hostnamectl


//或者,檢視全部三種主機名

hostnamectl status


//只檢視靜態、瞬態或靈活主機名,分別使用--static,--transient或--pretty選項

[[email protected] ~]# hostnamectl --static

[[email protected] ~]# hostnamectl --transient

[[email protected]
~]# hostnamectl --pretty //或者,檢視到的是瞬態的(Tansient hostname) hostname //或者檢視主機名配置檔案,檢視到的是靜態的(Static hostname) cat /etc/hostname

檢視當前Linux作業系統相關資訊(核心版本號、硬體架構、主機名稱和作業系統型別等):

uname -a //檢視到的是瞬態的(Tansient hostname)

cat /etc/redhat-release //檢視作業系統環境

修改主機名:

方法1:臨時有效

hostname 主機名 //只能臨時修改的主機名,當重啟機器後,主機名稱又變回來了。

hostname hadoop01

方法2:永久生效

//永久性的修改主機名稱,重啟後能保持修改後的。

hostnamectl set-hostname hadoop01


//刪除hostname

hostnamectl set-hostname ""

hostnamectl set-hostname "" --static

hostnamectl set-hostname "" --pretty

重啟CentOS 7 

reboot -f