如何在 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