RHEL/Centos Linux 7:更改和设置主机名命令

时间:2020-01-09 10:43:27  来源:igfitidea点击:

如何使用命令行选项在CentOS 7中更改主机名?在CentOS Linux 7服务器上,您可以使用以下任一工具来管理主机名:

  • hostnamectl命令:控制系统主机名。建议使用此方法。
  • nmtui命令:使用文本用户界面(TUI)控制系统主机名。
  • nmcli命令:使用NetworkManager的CLI部分控制系统主机名。

主机名类型

主机名可以如下配置

  • sysadmin分配的静态主机名。例如,server1,wwwbox2或者server42.theitroad.local。
  • DHCP或者mDNS服务器在运行时分配的瞬态/动态主机名。
  • 由sysadmin /最终用户分配的漂亮主机名,它是一种自由格式的UTF8主机名,用于呈现给用户。例如,Hymans上网本。

方法#1:hostnamectl命令

让我们看看如何使用hostnamectl命令。

如何查看主机名?

$ hostnamectl
## 或者
$ hostnamectl status

输出示例:

Static hostname: centos-7-rc
         Icon name: computer
           Chassis: n/a
        Machine ID: b5470b10ccfd49ed8e4a3b0e953a53c3
           Boot ID: f79de79e2dac4670bddfe528e826b61f
    Virtualization: oracle
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-229.1.2.el7.x86_64
      Architecture: x86_64

如何设置主机名?

语法为:

# hostnamectl set-hostname Your-New-Host-Name-Here
# hostnamectl set-hostname "Your New Host Name Here" --pretty
# hostnamectl set-hostname Your-New-Host-Name-Here --static
# hostnamectl set-hostname Your-New-Host-Name-Here --transient

要将主机名设置为R2-D2,请执行:

# hostnamectl set-hostname R2-D2

要将静态主机名设置为server1.theitroad.local,请执行:

# hostnamectl set-hostname server1.theitroad.local --static

要将漂亮的主机名设置为Senator Padme Amidalas Laptop,请执行:

# hostnamectl set-hostname "Senator Padme Amidala's Laptop" --pretty

要验证新设置,请执行:

# hostnamectl status

输出示例:

Static hostname: server1.theitroad.local
   Pretty hostname: Senator Padmé Amidala's Laptop
Transient hostname: r2-d2
         Icon name: computer
           Chassis: n/a
        Machine ID: b5470b10ccfd49ed8e4a3b0e953a53c3
           Boot ID: f79de79e2dac4670bddfe528e826b61f
    Virtualization: oracle
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-229.1.2.el7.x86_64
      Architecture: x86_64

如何删除特定的主机名?

语法为:

# hostnamectl set-hostname ""
# hostnamectl set-hostname "" --static
# hostnamectl set-hostname "" --pretty

如何远程更改主机名?

使用以下任何一种语法:

# ssh root@server-ip-here hostnamectl set-hostname server1

或者使用ssh在名为192.168.1.42的远程服务器上将server1设置为主机名:

# hostnamectl set-hostname server1 -H [email protected]

方法#2:nmtui命令

您可以使用nmtui命令设置主机名,该命令具有新用户的文本用户界面:

# nmtui

输出示例:
使用nmtui在CentOS 7上设置主机名

使用"向下"箭头键>选择"设置系统主机名"菜单选项>按下"确定"按钮:

设置主机名

您将看到确认框,如下所示:

确认新主机名

最后,通过执行以下命令来重新启动以主机命名的服务

# systemctl restart systemd-hostnamed

要验证更改,请执行:

# hostnamectl status

输出示例:

使用hostnamectl命令的CentOS 7/RHEL查看主机名详细信息

方法#3:nmcli命令

nmcli是用于控制NetworkManager和报告网络状态的命令行工具。

要使用nmcli命令查看主机名:

语法为:

# nmcli general hostname

要使用nmcli命令设置主机名:

语法为:

# nmcli general hostname R2-D2
# nmcli general hostname server42.theitroad.local

最后,重新启动systemd-hostnamed服务:

# systemctl restart systemd-hostnamed