設備或系統主機名稱用於在網絡中以人類可讀格式輕鬆識別機器。這並不奇怪,但在Linux系統上,可以通過使用簡單的命令“hostname”輕鬆更改主機名稱。
閱讀更多: 如何在Linux中設置靜態IP地址並配置網絡
僅運行hostname,不帶任何參數,將返回您的Linux系統當前的主機名稱,如下所示:
$ hostname TecMint
如果您想更改或設置Linux系統的主機名稱,只需運行:
$ hostname NEW_HOSTNAME
當然,您需要用實際希望設置的主機名稱替換“NEW_HOSTNAME”。這將立即更改系統的主機名稱,但存在一個問題 – 在下次重新啟動時將恢復原始主機名稱。
還有另一種方法可以永久更改系統的主機名稱。您可能已經發現這將需要更改一些配置文件,這一點是正確的。
在Linux中永久設置系統主機名稱
不同Linux發行版的更新版本,如最新的Ubuntu、Debian、CentOS、Fedora、RedHat等,都配備了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/