如何在 CentOS 8/RHEL 8 上更改或設定主機名?


簡介

在計算機網路中,主機名是用於識別連線到網路的裝置的標籤。它本質上是分配給裝置的人類可讀名稱,可以代替其 IP 地址使用。

主機名很重要,因為它們使網路上的使用者更容易透過名稱訪問其他裝置,而無需記住每個裝置的 IP 地址。主機名對於網路通訊和資源共享也至關重要。

當兩個裝置在網路上通訊時,它們通常使用其主機名來識別自身,而不是其 IP 地址。這使得它們更容易找到彼此並進行通訊。

檢查當前主機名

在更改主機名之前,瞭解當前主機名非常重要。這可以透過在 CentOS 8 / RHEL 8 上使用以下命令輕鬆完成:``` hostnamectl ```

此命令的輸出將顯示當前主機名以及其他系統資訊,例如作業系統版本、核心版本和體系結構。例如,如果當前主機名設定為“oldhostname”,則執行上述命令將產生類似於此的輸出 -

Static hostname: oldhostname Icon name: computer-vm 
Chassis: vm Machine ID: 4fd5f58XXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
Boot ID: 06a7ee1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Virtualization: kvm 
Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 
Kernel: Linux 4.18.0-80.el8.x86_64 Architecture: x86-64  

此輸出中最重要的資訊是“靜態主機名”,它向您顯示當前主機名設定為哪個。其他資訊有助於瞭解有關係統配置的更多資訊。

臨時更改主機名

有時需要臨時更改系統的主機名,例如在測試期間或連線到不同網路時。以下命令可用於臨時更改主機名 -

sudo hostname newhostname

newhostname 引數應替換為所需臨時主機名。此命令僅更改主機名,直到系統重新引導,之後它將恢復為原始主機名。主機名的臨時更改僅影響該系統,不會在網路中傳播。

這意味著網路上的其他系統仍將使用其原始(永久)主機名檢視和與該系統通訊。因此,在網路環境中,建議使用永久主機名並避免依賴臨時主機名。

如果您需要為單個系統設定多個主機名或希望您的臨時更改在重新引導後持續存在,您還可以透過為您的 newhostname 別名新增額外的條目來修改您的/etc/hosts 檔案。但是,建議不要過分依賴此方法,因為修改/etc/hosts 檔案可能會導致各種系統之間出現不一致。

永久更改主機名

編輯 /etc/hostname 檔案

在 CentOS 8 / RHEL 8 上永久更改主機名的第一步是編輯“/etc/hostname”檔案。此檔案僅包含一行,表示當前主機名。

$ sudo vim /etc/hostname

使用 Nano 或 Vim 等文字編輯器修改此檔案,並將舊主機名替換為您所需的新主機名。更改後,請務必儲存並關閉檔案。

編輯 /etc/hosts 檔案

在 CentOS 8 / RHEL 8 上永久更改主機名的第二步是編輯“/etc/hosts”檔案。此檔案將主機名對映到 IP 地址,並由各種系統實用程式用於在本地解析主機名。

$ sudo vim /etc/hosts

在文字編輯器中開啟此檔案,找到包含舊主機名的行並將其替換為新的主機名。更改後,請務必儲存並關閉檔案。

重新啟動 systemd-hostnamed 服務

編輯這兩個檔案後,必須重新啟動 systemd-hostnamed 服務才能使更改生效。使用此命令:“systemctl restart systemd-hostnamed”這將重新載入與主機名相關的所有配置檔案,包括您剛剛編輯的配置檔案,確保所有內容都是最新的。

systemctl restart systemd-hostnamed 

使用“hostnamectl”命令驗證新的主機名

使用“hostnamectl”命令驗證您的新主機名是否已成功應用。此命令顯示當前系統主機名以及其他相關詳細資訊,例如作業系統和核心版本。

如果一切正確完成,您應該在這裡看到您的新主機名。在 CentOS 8 / RHEL 8 上更改或設定主機名可能看起來是一項艱鉅的任務,但當您按照這些簡單的步驟操作時,實際上非常簡單。

透過編輯“/etc/hostname”和“/etc/hosts”檔案,重新啟動 systemd-hostnamed 服務,並使用“hostnamectl”命令驗證您的更改。您可以確保您的新主機名已正確設定以用於本地網路和網際網路。

故障排除常見問題

看似無處不在的問題

雖然在 CentOS 8 / RHEL 8 上更改或設定主機名似乎是一項簡單的任務,但看似微小的錯誤會導致重大問題。本節將討論在此過程中出現的一些常見問題,並提供解決這些問題的方案。

許可權被拒絕錯誤

編輯檔案時最常見的錯誤之一是“許可權被拒絕”。嘗試編輯 /etc/hostname 和 /etc/hosts 等系統檔案時,需要 root 許可權才能進行更改。解決方案是在每次更改之前使用“sudo”命令。

例如,如果您使用的是 vi 編輯器,則需要以 sudo 身份執行它,方法是鍵入“sudo vi”。這為該特定操作提供了臨時的超級使用者許可權。

主機名未更改

在 CentOS 8 / RHEL 8 上更改或設定主機名後出現的另一個問題是網路連線失敗。要解決此問題 -

  • 檢查您的 DNS 設定 -

DNS 配置必須與新主機名中給出的域名匹配。如果您的 DNS 沒有您新主機名的條目,則需要更新它。

  • 重新啟動網路服務 -

在配置和 DNS 設定中進行更改後,使用以下命令重新啟動網路服務:“systemctl restart network”。這應該會更新 IP 地址並重新整理連線。

  • 重新啟動系統 -

本文中提到的每個潛在問題都有一個解決方案,如果一個人知道自己在做什麼,則可以相對輕鬆地應用。透過在 CentOS 8 / RHEL 8 上更改或設定主機名後故障排除常見問題時,仔細按照這些建議逐步操作,您可以確保一切順利進行。

結論

在本文中,我們探討了在 CentOS 8 / RHEL 8 上更改或設定主機名所涉及的步驟。我們學習瞭如何檢查當前主機名並將其臨時和永久更改。我們還討論了在此過程中可能出現的問題及其解決方案。

擁有正確的主機名對於輕鬆識別網路上的主機至關重要。它有助於建立與其他裝置和服務的連線,並有助於解決可能出現的網路問題。我們希望本文能幫助您輕鬆地更改或設定主機名。

更新於: 2023-08-24

701 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.