主機名也稱為計算機、設備或域名,是在計算機與 Internet 連接時提供給計算機的。 主機名在網絡中必須是唯一的,並在操作系統安裝期間分配。 它也可以在創建虛擬機時動態分配。
在 CentOS 8 中, 主機名 和 nmcli 命令可用於更改桌面和服務器系統的主機名。 通過使用 主機名 命令,您可以看到系統的主機名。
域或主機名通常存在於系統啟動文件 (/etc/hostname) 中。 在本文中,您將學習如何在不重新啟動計算機系統的情況下在 CentOS 8 上更改系統的主機名。
先決條件
在進一步移動之前,必須確保您以以下身份登錄 admin 具有 Sudo 命令權限的帳戶。
主機名理解
如上所述,主機名是分配給與網絡連接的系統或設備的唯一標籤。 必須注意的是,兩個或多個在同一網絡上沒有相似的主機名。
主機名分為三種類型:
- 靜止的
- 漂亮
- 短暫的
靜態主機名
它是傳統的主機名類型。 靜態主機名存儲在 /etc/主機名 文件,可以由用戶更改。
漂亮的主機名
它是用於演示的 UTF8 主機名和用戶。 為了 example CentOS 電腦。
臨時主機名
它是由內核管理的動態主機名。 默認情況下,靜態主機名和瞬態主機名是相同的。
顯示當前主機名
要顯示當前主機名,請打開終端窗口並運行以下命令:
$hostnamectl
另一個命令用於顯示當前主機名。 在終端上鍵入以下命令。
$主機名
這裡我的 CentOS 8.0 系統的主機名是 k8s-master。
更改主機名的三種不同命令
在 CentOS 8 上更改主機名的方法有以下幾種:
hostnamectl 命令
hostnamectl 命令用於在 CentOS 8 Linux 系統上更改主機名。 運行以下命令來更改主機名:
$ sudo hostnamectl set-hostname {change-name}
這 主機名 命令不會產生輸出。 要驗證主機名是否已成功更改,請運行 主機名 命令。 這裡,主機名設置為 CentOS-PC。
nmtui 命令
它是一個基於curses 的工具,用於與NetworkManager 進行通信。 這 nmtui 命令還用於更改或設置主機名。
要啟動此工具,請在終端上運行以下命令:
$ sudo nmtui
界面啟動後,箭頭鍵用於瀏覽所有選項,選擇選項設置系統主機名並點擊 Enter 鑰匙:
Enter 您要分配的主機名。 在這裡,主機名 CentOS-PC, 向下移動並選擇 <確定> 選項。
屏幕上會顯示一個對話框“將主機名設置為 CentOS-PC”。 選擇確定選項。
成功更改系統主機名後。 現在,鍵入 hostnamectl 命令以驗證更改的主機名或重新啟動 systemd 主機名 使主機名更改生效的服務:
$sudo systemctl restart systemd-hostnamed
主機名已成功更改。
nmcli 命令
它是一個用於管理 NetworkManager 的命令行工具,nmcli 也用於設置系統的主機名。
在終端上鍵入以下命令以查看當前主機名:
$sudo nmcli g 主機名
運行以下命令將主機名更改為 CentOS-PC:
$sudo nmcli g 主機名 CentOS-PC
要驗證系統主機名的更改,請重新啟動 systemd 主機名 服務:
$sudo systemctl restart systemd-hostnamed
系統中的主機名已通過使用 nmcli 命令。
筆記: 這是對臨時和靜態名稱(例如 host.abc.com)使用完全限定域名的最佳方式
結論
在本教程中,我們學習瞭如何在 CentOS 8 上更改或設置系統的主機名。此外,我們探索了不同的命令 主機名,nmtui, 和 nmcli 更改主機名。 我希望這篇文章對您很有幫助,現在您可以更改系統的主機名。 這些命令推薦給每個 CentOS 用戶。