如何在 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 上的新功能,使用此功能,我們可以更改遠端伺服器/機器的主機名。

更新於:2019年10月18日

1K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.