2021-05-12 14:32:11
如何在 Linux 中設定或更改主機名
預設情況下,系統主機名在安裝過程中設定,或者如果要建立虛擬機器,則會在啟動時將其動態分配給範例,但有時需要更改它。
本教學將引導您完成在 Linux 中更改主機名的過程,而無需重新啟動系統。本教學中方法適用於任何使用 systemd 的現代 Linux 發行版。
什麼是主機名
主機名是分配給機器的標籤,用於標識網路上的計算機。網路中的每個裝置都應具有唯一的主機名。
主機名可以是包含字母數位字元,點和連字元的簡單字串。如果計算機已連線到 Internet(例如 Web 或郵件伺服器),建議使用完全限定的域名 (FQDN) 作為系統主機名。該 FQDN 由兩個部分組成,主機名和域名。
顯示當前主機名
在使用 systemd 的 Linux 系統上,該 hostnamectl 命令可用於查詢和更改給定計算機上的主機名和相關設定。
要檢視當前主機名,請呼叫 hostnamectl 不帶任何引數的命令:
linuxidc@linuxidc:~/www.linuxidc.com$ hostnamectl
Static hostname: linuxidc
Icon name: computer-vm
Chassis: vm
Machine ID: 97e9d02af4f04a3f873816baf095006d
Boot ID: 06faaecb3323486a8e28d0e789382552
Virtualization: vmware
Operating System: Ubuntu 18.04.2 LTS
Kernel: Linux 5.2.5-050205-generic
Architecture: x86-64
系統主機名在下圖中突出顯示:
更改主機名
要更改主機名,請使用 hostnamectl 的 set-hostname 引數後跟新主機名。只有 root 使用者或具有 sudo 許可權的使用者才能更改系統主機名。
例如,要將系統主機名更改為 linux.linuxidc.com ,您將使用以下命令:
linuxidc@linuxidc:~/www.linuxidc.com$ sudo hostnamectl set-hostname linux.linuxidc.com
該 hostnamectl 命令不產生輸出。成功後,返回 0 ,否則為非零故障程式碼。
最後,要驗證主機名是否已成功更改,請再次使用 hostnamectl 命令:
linuxidc@linuxidc:~/www.linuxidc.com$ hostnamectl
新的系統主機名和一些其他系統資訊(如核心版本) 將顯示在終端上。
Static hostname: linux.linuxidc.com
Icon name: computer-vm
Chassis: vm
Machine ID: 97e9d02af4f04a3f873816baf095006d
Boot ID: 06faaecb3323486a8e28d0e789382552
Virtualization: vmware
Operating System: Ubuntu 18.04.2 LTS
Kernel: Linux 5.2.5-050205-generic
Architecture: x86-64
結論
在本教學中,我們向您展示了如何更改 Linux 系統的主機名。根據您的 Linux 發行版和虛擬化型別,可能需要執行其他步驟才能完成此過程。
相關文章