如何在CentOS 7上更改主機名

本教程將指導您完成在CentOS 7系統上更改主機名的過程。

主機名是在安裝CentOS操作系統或在啟動虛擬機時設置的,它是在啟動時動態分配給實例的。

本教程中描述的方法無需重新啟動系統即可使用。

先決條件

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

了解主機名

主機名是用於標識網絡上計算機的標籤。 您不應該在同一網絡上的兩台不同計算機上使用相同的主機名。

有三類 hostnamestaticprettytransient

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

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

顯示當前主機名

要查看當前主機名,請輸入以下命令:

hostnamectl

如上圖所示,當前主機名設置為 localhost.localdomain

更改主機名

方法1:使用 hostnamectl 命令#

在CentOS 7中,我們可以使用以下命令更改系統主機名和相關設置 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,否則返回非零失敗代碼。

方法2:使用 nmtui 命令#

nmtui 是NetworkManager的文本用戶界面,也可以用於更改主機名。

開始 nmtui 實用程序運行以下命令:

sudo nmtui

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

CentOS nmtui

設置您的新主機名:

CentOS更改主機名

按Enter確認主機名更改:

CentOS設置主機名

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

sudo systemctl restart systemd-hostnamed

方法3:使用 nmcli 命令#

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

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

sudo nmcli general hostname

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

sudo nmcli general hostname host.linuxize.com

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

sudo systemctl restart systemd-hostnamed

驗證更改

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

hostnamectl

您的新主機名將被打印在控制台上:

   Static hostname: host.linuxize.com
   Pretty hostname: Linuxize's desktop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 52d6807a6ae34327871ae568f7a1387e
           Boot ID: 4f747d0280d3402abed870d18b6e9a7a
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.11.6.el7.x86_64
      Architecture: x86-64

結論#

在本教程中,我們向您展示了3種不同的方法來更改CentOS 7服務器的主機名而無需重新啟動計算機。

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

centos主機名

Sidebar