Hostname

如何更改基於 RHEL 的發行版的主機名?

  • March 14, 2016

我第一次登錄,打開終端,輸入“主機名”。它返回“localhost.localdomain.com”。然後我使用命令“su –”以 root 使用者身份登錄終端,為 root 使用者提供密碼並使用命令“hostname etest”,其中 etest 是我希望我的機器擁有的主機名。為了測試我的主機名是否正確更改,我在終端再次輸入了“主機名”,它返回了 etest。

但是,當我重新啟動機器時,主機名會恢復為“localhost.localdomain.com”。

這是我在終端中使用的整個命令系列。

   [thomasm@localhost ~]$ hostname  
   localhost.localdomain  
   [thomasm@localhost ~]$ su -  
   Password:   
   [root@localhost ~]# hostname etest  
   [root@localhost ~]# hostname  
   etest

當我使用 VMPlayer 設置 RHEL 和 Ubuntu 作業系統時,我遇到了同樣的問題。

在 RHEL 和 CentOS 等衍生產品上,您需要編輯兩個文件來更改主機名。

系統在啟動時HOSTNAME根據/etc/sysconfig/network. 文本編輯器nano預設安裝在 RHEL 及其衍生產品上,其用法不言而喻:

# nano /etc/sysconfig/network

您還必須更改/etc/hosts文件中的名稱。如果不這樣做,某些命令將突然開始需要更長的時間才能執行。他們試圖從主機名中找到本地主機 IP,並且在沒有條目的情況下/etc/hosts,它必須經過完整的網路名稱查找過程才能繼續前進。根據您的 DNS 設置,這可能意味著延遲一分鐘左右!

更改了這兩個文件後,您可以執行hostname命令來更改主機名的執行時副本(再次從 設置/etc/sysconfig/network)或重新啟動。

Ubuntu 的不同之處在於主機名的靜態副本儲存在/etc/hostname. 就此而言,與 RHEL 相比,網路配置的許多方面在 Ubuntu 上儲存在不同的位置並使用不同的文件格式。

引用自:https://unix.stackexchange.com/questions/12829