如何在CentOS 8上更改主機名

通常,主機名是在操作系統的安裝過程中設置的,或者在創建虛擬機時動態分配給虛擬機的。

出於多種原因,您可能需要更改主機名。 最常見的是在創建實例後自動設置主機名的情況。

本指南解釋了如何在CentOS 8上設置或更改主機名而無需重新啟動系統。

先決條件

在繼續本教程之前,請確保您以具有sudo特權的用戶身份登錄。

了解主機名

主機名是用於標識網絡上設備的標籤。 同一網絡上不應有兩台或兩台以上具有相同主機名的計算機。

有三類 hostnamestaticprettytransient

  • static -傳統主機名。 它存儲在 /etc/hostname 文件,可以由用戶設置。
  • pretty -用於向用戶展示的自由格式UTF8主機名。 例如, Linuxize's desktop
  • transient -由內核維護的動態主機名。 DHCP或mDNS服務器可以在運行時更改臨時主機名。 默認情況下,它與 static 主機名。

建議使用標準域名(FQDN ) 對彼此而言 statictransient 諸如 host.example.com

顯示當前主機名

要查看當前主機名,請執行以下命令:

hostnamectl

在此示例中,當前主機名設置為 centos8.localdomain

更改主機名

方法1:使用 hostnamectl 命令#

在CentOS 8和所有其他使用systemd的Linux發行版中,您可以使用以下命令更改系統主機名和相關設置: hostnamectl 命令。 語法如下:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

例如,將系統靜態主機名更改為 host.linuxize.com,您將使用以下命令:

sudo hostnamectl set-hostname host.linuxize.com

要將漂亮的主機名設置為 Linuxize's desktop,輸入:

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

hostnamectl 命令不會產生輸出。 成功時,返回0,否則返回非零失敗代碼。

要驗證主機名是否已成功更改,請使用 hostnamectl 命令。

方法2:使用 nmtui 命令#

nmtui 是用於與NetworkManager進行交互的基於curses的工具。 它也可以用來設置或更改主機名。

通過在終端中鍵入其名稱來啟動該工具:

sudo nmtui

使用箭頭鍵瀏覽選項,然後選擇 Set system hostname 然後按 Enter

CentOS nmtui

輸入新的主機名:

CentOS nmtui

Enter 確認新的主機名:

CentOS設置主機名

最後,重新啟動 systemd-hostnamed 更改生效的服務:

sudo systemctl restart systemd-hostnamed

方法3:使用 nmcli 命令#

nmcli 是用於控制NetworkManager的命令行工具,也可用於更改系統的主機名。

要查看當前主機名,請鍵入:

sudo nmcli g hostname

要將主機名更改為 host.linuxize.com 使用以下命令:

sudo nmcli g hostname host.linuxize.com

為使更改生效,請重新啟動 systemd-hostnamed 服務:

sudo systemctl restart systemd-hostnamed

結論#

要在CentOS系統上設置或更改主機名,請使用 hostnamectl set-hostname 命令,後跟新的主機名。

如有任何疑問,請隨時發表評論。

centos主機名

Sidebar