如何在 CentOS 7 x 或 RHEL 7 x Linux 版本中設定主機名
本文將學習如何在 CentOS 7.x/RHEL 7.0 上更改主機名。預設情況下,在 CentOS 7 或 RHEL 上安裝後,預設主機名將為 localhost.localdomain。此主機名將用於各種服務。與舊版本不同,我們將嘗試透過更改 /etc/sysconfig/networks 或使用主機名命令來更改主機名,但在多次重新啟動伺服器後,主機名仍然為 localhost.localdomain。在 CentOS 7 或 RHEL 中更改主機名的過程與以前的版本完全不同。CentOS 7/RHEL Linux 7 上有 3 個工具。
‘hostnamectl’ – 用於控制系統主機名的命令。
‘nmtui’ – 此命令用於使用文字使用者介面 (TUI) 控制系統主機名。
‘nmcli’ – 此命令用於使用網路管理器設定的 CLI 部分控制系統主機名。
主機名型別
靜態主機名:通常,這是由使用者或系統管理員手動分配的(例如,‘server’,‘mailserver’,‘mailserver.domain.com’)
動態主機名:這是由 DHCP 或 mDNS 伺服器在執行時分配的。
漂亮的主機名 - 這是由終端使用者分配的,它是一個自由格式的 UTF8 主機名(例如:my-home-pc,myhoem,mypc)
‘hostnamectl’ 命令
我們現在將瞭解如何使用以下示例使用 ‘hostnamectl’ 更改主機名
要檢視當前主機名,請執行以下命令
[root@centos-linux-1 ~]# hostnamectl Static hostname: centos-linux-1.shared Icon name: computer-vm Chassis: vm Machine ID: a49eccb686ea448191e879538ca856fd Boot ID: 6ab8eeced76641e6985c67ed991351d3 Virtualization: kvmOperating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.18.2.el7.x86_64 Architecture: x86-64
或者
[root@centos-linux-1 ~]# hostnamectl status Static hostname: centos-linux-1.shared Icon name: computer-vm Chassis: vm Machine ID: a49eccb686ea448191e879538ca856fd Boot ID: 6ab8eeced76641e6985c67ed991351d3 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.18.2.el7.x86_64 Architecture: x86-64
設定主機名
# hostnamectl set-hostname New-Host-Nam Ex: # hostnamectl set-hostname server1 # hostnamectl set-hostname “New-Host-Name” –pretty Ex: # hostnamectl set-hostname “server1” --pretty # hostnamectl set-hostname New-Host-Name --static Ex: # hostnamectl set-hostname server1.domain.com --static # hostnamectl set-hostname New-Host-Name –transient Ex: # hostnamectl set-hostname server1
驗證主機名
# hostnamectl status Static hostname: server1 Icon name: computer-vm Chassis: vm Machine ID: a49eccb686ea448191e879538ca856fd Boot ID: 6ab8eeced76641e6985c67ed991351d3 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.18.2.el7.x86_64 Architecture: x86-64
刪除特定主機名
# hostnamectl set-hostname “” # hostnamectl set-hostname “” --static # hostnamectl set-hostname “” --pretty
為遠端伺服器設定主機名
要將主機名設定為遠端伺服器,可以使用以下命令
# ssh root@server-ipaddress hostnamectl set-hostname newhostname Ex: ssh root@192.168.1.100 hostnamectl set-hostname server1
‘nmtui’ 命令
它開啟一個 TUI(文字使用者介面)介面。在選單中,請選擇“設定系統主機名”並按 Enter。

輸入您希望更改的主機名,然後單擊確定

然後單擊確定退出。

在伺服器或機器上設定主機名後,需要使用以下命令重新啟動主機名服務以應用更改。
# systemctl restart system-hostnamed
我們可以使用以下命令驗證更改
# hostnamectl status
‘nmcli’ 命令
此命令列工具用於控制 NetworkManager 並報告系統上的網路狀態。
要使用 ‘nmcli’ 檢視主機名,請使用以下命令
# nmcli general hostname
輸出將類似於此 –
Server1
要使用 ‘nmcli’ 命令設定主機名
# nmcli general hostname server1
Or
# nmcli general hostname server1.domain.com
透過使用上述教程或配置,我們可以使用三種類型的命令來控制或設定主機名。這是 CentOS 7 或 RHEL 7.x 上的新功能,使用此功能,我們可以更改遠端伺服器/機器的主機名。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP