CentOS7修改主機名的三種方法

2021-09-25 22:15:20 字數 3130 閱讀 5167

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

靜態的(static hostname)

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

瞬態的(tansient hostname)

「瞬態」主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。

靈活的(pretty hostname)

「靈活」主機名也有人叫做「別名」主機名。

「靈活」主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如xh01@f5)。

「靜態」主機名和「瞬態」主機名都遵從作為網際網路網域名稱同樣的字元限制規則。

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

檢視主機名:

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

hostnamectl   

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

hostnamectl status

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

[root@xh00 ~]# hostnamectl --static

xh00

[root@xh00 ~]# hostnamectl --transient

xh01

[root@xh00 ~]# hostnamectl --pretty

//或者,檢視到的是瞬態的(tansient hostname)

hostname

//或者檢視主機名配置檔案,檢視到的是靜態的(static hostname)

cat /etc/hostname

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

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

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

修改主機名:

方法1:臨時有效

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

hostname xh01

方法2:永久生效

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

hostnamectl set-hostname ***    

//刪除hostname

hostnamectl set-hostname ""

hostnamectl set-hostname "" --static

hostnamectl set-hostname "" --pretty

修改所有三個主機名:靜態、瞬態和靈活主機名:

[root@localhost ~]# hostnamectl set-hostname xh00

[root@localhost ~]# hostnamectl --pretty

[root@localhost ~]# hostnamectl --static

xh00

[root@localhost ~]# hostnamectl --transient

xh00

就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的引數中的任何大寫字母會自動轉化為小寫。

一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以儲存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟centos 7。否則系統再啟動時會很慢。

手動更新/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如果你只想修改特定的主機名(靜態,瞬態或靈活),你可以使用--static,--transient或--pretty選項。

例如,要永久修改主機名,你可以修改靜態主機名:

[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

其實,你不必重啟機器以啟用永久主機名修改。上面的命令會立即修改核心主機名,登出並重新登入後在命令列提示來觀察新的靜態主機名

參考文章:

方法3:永久生效

修改配置檔案/etc/hostname來實現主機名的修改。把該檔案內容hostname name中的name替換成自己想要的主機名重啟即可。

vim /etc/hostname 

hostname  myname

方法4:永久生效

通過nmtui修改,之後重啟hostnamed

nmcli general hostname servername

systemctl restart systemd-hostnamed

還可以通過nmtui進入圖形介面來修改主機名。將游標通過鍵盤的上下鍵移動到「設定系統主機名」選單處,按下回車鍵。

此時,螢幕出現「設定主機名」選項卡,輸入需要設定的主機名,通過鍵盤方向鍵將游標移動到「確定」處,回車鍵確定即可完成主機名的修改。

參考文章:

CentOS7修改主機名的三種方法

在centos7中,有三種定義的主機名 靜態的 static hostname 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態的 tansient hostname 瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。...

CentOS7修改主機名

在centos或rhel中,有三種定義的主機名 a 靜態的 static b 瞬態的 transient 以及 c 靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdn...

Centos7修改主機名

在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和...