Hostname
如何更改基於 RHEL 的發行版的主機名?
我第一次登錄,打開終端,輸入“主機名”。它返回“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 上儲存在不同的位置並使用不同的文件格式。