如何在 Linux 中設置或更改系統主機名

設備或系統主機名稱用於在網絡中以人類可讀格式輕鬆識別機器。這並不奇怪,但在Linux系統上,可以通過使用簡單的命令“hostname”輕鬆更改主機名稱。

閱讀更多: 如何在Linux中設置靜態IP地址並配置網絡

僅運行hostname,不帶任何參數,將返回您的Linux系統當前的主機名稱,如下所示:

$ hostname
TecMint

如果您想更改或設置Linux系統的主機名稱,只需運行:

$ hostname NEW_HOSTNAME

當然,您需要用實際希望設置的主機名稱替換“NEW_HOSTNAME”。這將立即更改系統的主機名稱,但存在一個問題 – 在下次重新啟動時將恢復原始主機名稱。

還有另一種方法可以永久更改系統的主機名稱。您可能已經發現這將需要更改一些配置文件,這一點是正確的。

在Linux中永久設置系統主機名稱

不同Linux發行版的更新版本,如最新的UbuntuDebianCentOSFedoraRedHat等,都配備了systemd,這是一個系統和服務管理器,提供了一個hostnamectl命令來管理Linux中的主機名稱。

在基於 SystemD 的發行版上設置系統主機名,我們將使用 hostnamectl 命令,如下所示:

$ sudo hostnamectl set-hostname NEW_HOSTNAME

對於使用 SysVinit(簡稱 init)的舊版 Linux 發行版,可以通過簡單地編輯位於以下位置的主機名文件來更改主機名:

# vi /etc/hostname

然後,您需要在以下位置添加另一個主機名記錄:

# vi /etc/hosts

例如:

127.0.0.1 TecMint

然後需要運行:

# /etc/init.d/hostname restart

對於使用 RHEL/CentOS 的基於 init 的系統,通過修改以下內容來更改主機名:

# vi /etc/sysconfig/network

以下是該文件的示例:

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="tecmint.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

要使主機名永久更改,請將 "HOSTNAME" 旁邊的值更改為您的主機名之一。

結論

這篇簡單的文章旨在向您展示一個簡單的 Linux 技巧,希望您學到了一些新知識。

Source:
https://www.tecmint.com/set-hostname-permanently-in-linux/