如何在 CentOS/RHEL 7 中更改主机名

与 CentOS/RHEL 6 不同,手动将“HOSTNAME=xxxxx”添加到文件 /etc/sysconfig/network 并重新启动系统来更改/设置主机名这种方法
在 CentOS/RHEL 7 上将不起作用。

在 CentOS/RHEL 7 中有 4 种更改主机名的方法:

我们可以使用以下任一方法更改主机名

  1. 使用主机名控制工具:hostnamectl
  2. 使用NetworkManager命令行工具:nmcli
  3. 使用NetworkManager文本用户界面工具:nmtui
  4. 直接编辑/etc/hostname文件(需要重启)

主机名类型

在CentOS/RHEL 7中,我们可以配置 3 种主机名类型 :

主机名类型描述
Static由系统管理员分配
Dynamic在运行时由 DHCP 或者 mDNS 服务器分配
Pretty由系统管理员分配。 它可以用作描述,如“Oracle DB Server”

在这 3 个中,只有静态主机名是必需的。
其他2个是可选的。

www. On IT Road .com

方法3 : nmtui

我们还可以使用 nmtui 工具更改主机名:

nmtui

选择“设置主机名”选项并按回车键确认主机名更改

重新启动 systemd-hostnamed 服务以使更改生效。

# service systemd-hostnamed restart

重新登录并验证主机名更改。

# hostnamectl
   Static hostname: onitroad
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

方法 4:编辑 /etc/hostname

此方法需要重新启动系统。
查看文件 /etc/hostname 的当前内容。

# cat /etc/hostname
localhost.localdomain

要将主机名更改为“onitroad”,请将 /etc/hostname 文件的内容替换为“onitroad”

# echo "onitroad" > /etc/hostname
# cat /etc/hostname
onitroad

重新启动系统并验证。

# shutdown -r now
# hostname
onitroad

方法2:nmcli

查看当前主机名:

# nmcli general hostname
localhost.localdomain

要将主机名更改为 onitroad :

# nmcli general hostname onitroad

我们需要重新启动 systemd-hostnamed 服务以使更改生效:

# service systemd-hostnamed restart

重新登录并验证主机名更改:

# hostname
onitroad

方法1:hostnamectl

要获取系统的当前主机名:

# hostnamectl status
   Static hostname: localhost.localdomain
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

为机器设置新的主机名(onitroad):

# hostnamectl set-hostname onitroad    ## static
# hostnamectl set-hostname "Onitroad Server"   ## pretty

重新登录并验证新主机名:

# hostnamectl
   Static hostname: onitroad
   Pretty hostname: Onitroad Server
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64
日期:2020-09-17 00:12:26 来源:oir作者:oir