CentOS 7 修改主機名

2021-08-28 08:56:37 字數 4318 閱讀 7353

centos 7中,有三種定義的主機名:

靜態的(static hostname

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

瞬態的(tansient hostname

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

靈活的(pretty hostname

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

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

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

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

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

[root@lightserver ~]

# hostnamectl

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

[root@lightserver ~]

# hostnamectl status

> 只檢視靜態`--static`

選項[root@lightserver ~]

# hostnamectl --static

lightserver.cn

> 只檢視瞬態`--transient`

選項[root@lightserver ~]$ hostnamectl --transient

lightserver.cn

> 只檢視靈活主機名`--pretty`

選項[root@lightserver ~]

# hostnamectl --pretty

lightserver.cn

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

[root@lightserver ~]

# hostname

lightserver.cn

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

[root@lightserver ~]

# cat /etc/hostname

lightserver.cn

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

> 檢視到的是瞬態的(`tansient hostname`)

[root@lightserver ~]

# uname -a

linux lightserver.cn 3.10.0-862.11.6.el7.x86_64 #1 smp tue aug 14 21:49:04 utc 2018 x86_64 x86_64 x86_64 gnu/linux

> 檢視作業系統環境

[root@lightserver ~]

# cat /etc/redhat-release

centos linux release 7.5.1804 (core)

修改主機名:

方法1:臨時有效

hostname主機名

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

[root@lightserver ~]

# hostname lightserver.cn

方法2:永久生效
hostnamectl

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

[root@lightserver ~]

# hostnamectl set-hostname lightserver.cn

> 刪除`

hostname

`[root@lightserver ~]

# hostnamectl set-hostname ""

[root@lightserver ~]

# hostnamectl set-hostname "" --static

[root@lightserver ~]

# hostnamectl set-hostname "" --pretty

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

[root@lightserver ~]

# hostnamectl set-hostname lightserver.cn

[root@lightserver ~]

# hostnamectl --pretty

[root@lightserver ~]

# hostnamectl --static

lightserver.cn

[root@localhost ~]$ hostnamectl --transient

lightserver.cn

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

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

手動更新/etc/hosts

[root@lightserver ~]

# 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

[root@lightserver ~]

# reboot -f

> 重啟之後

[root@lightserver ~]

# hostname

lightserver.cn

[root@lightserver ~]

# hostnamectl

lightserver.cn

如果你只想修改特定的主機名(靜態,瞬態或靈活),你可以使用–static,–transient或–pretty選項。

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

[root@lightserver ~]

# hostnamectl --static set-hostname lightserver.cn

> 重啟centos 7 之後

[root@lightserver ~]

# hostnamectl --static

lightserver.cn

[root@lightserver ~]

# hostnamectl --transient

lightserver.cn

[root@lightserver ~]

# hostnamectl --pretty

[root@lightserver ~]

# hostname

lightserver.cn

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

方法3:永久生效

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

[root@lightserver ~]

# vim /etc/hostname

hostname lightserver.cn

CentOS7修改主機名

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

Centos7修改主機名

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

Centos7 修改主機名

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