如何在 Linux 中更改主機名?運維工程師應該都知道吧!
盡管系統(tǒng)在安裝過程中設置了主機名,但您可以隨時在 Linux 上更改主機名。
主機名,也稱為計算機名,是分配給網(wǎng)絡上的主機的標簽,用于將特定網(wǎng)絡上的設備與其他設備區(qū)分開來,包含字母數(shù)字字符、點和連字符的簡單字符串。
在 Linux 中顯示主機名
在繼續(xù)更改主機名之前,讓我們首先檢查Linux 系統(tǒng)上的當前主機名是什么。
檢查 Linux 系統(tǒng)上主機名有幾種方法,在這里,我將介紹最常用的方法。
可以在 Linux 中通過hostname不帶任何選項運行命令來查找系統(tǒng)主機名:
hostname

從上面的輸出可以看出,我的 Linux 系統(tǒng)的主機名是ubuntu.
在 Linux 中獲取系統(tǒng)主機名的另一種方法是運行hostnamectl不帶任何選項的命令:
hostnamectl

與hostname命令不同,hostnamectl顯示系統(tǒng)的更多相關詳細信息,例如系統(tǒng)類型、操作系統(tǒng)、內核版本、體系結構等。
現(xiàn)在讓我們繼續(xù)更改 Linux 系統(tǒng)的主機名。
在 Linux 中更改主機名
我們可以將 Linux 系統(tǒng)的系統(tǒng)主機名更改為任何其他所需的主機名。例如,我們要將當前系統(tǒng)的主機名從ubuntu更改為web-server。
為此,我們將使用hostnamectl帶set-hostname參數(shù)后跟新主機名的命令,在我們的例子中web-server:
sudo?hostnamectl?set-hostname?web-server
當然,不要忘記替換web-server為您要使用的名稱。
請記住,這hostnamectl set-hostname不會產(chǎn)生任何輸出。因此,您可以使用hostnamectl不帶任何選項的命令來驗證主機名是否已更改:
hostnamectl

您可以看到新提供的主機名在我們的 Linux 系統(tǒng)上已成功更改。
當您通過hostnamectl命令更改主機名時,您無需重新啟動系統(tǒng)即可查看主機名更改的效果。
但是,要永久更改您的主機名,您還需要編輯您的/etc/hosts文件,例如nano,使用您選擇的編輯器打開文件并用新主機名替換所有出現(xiàn)的舊主機名。
sudo?nano?/etc/hosts


保存更改并退出/etc/hosts文件,然后重新啟動系統(tǒng)以應用更改。
結論
任何基于 Linux 的發(fā)行版中的主機名都用于在網(wǎng)絡中唯一地標識系統(tǒng),系統(tǒng)管理員的一項基本任務是知道如何更改主機名。