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