如何在CentOS 7中设置或更改主机名

计算机主机名表示一个唯一的名称,该名称被分配给网络中的计算机,以唯一标识该特定网络中的计算机。

计算机主机名表示一个唯一的名称,该名称被分配给网络中的计算机,以唯一标识该特定网络中的计算机。 计算机主机名可以设置为任何你喜欢的名字,但是你应该记住下面的规则:

  • 主机名可以包含字母(从a到z)。
  • 主机名可以包含数字(从0到9)。
  • 主机名只能包含连字符( – )作为特殊字符。
  • 主机名可以包含点特殊字符( . )
  • 主机名可以包含所有三条规则的组合,但必须以字母或数字开头和结尾。
  • 主机名字母不区分大小写。
  • 主机名长度必须包含2到63个字符。
  • 主机名应该是描述性的(以便于在网络上识别计算机的目的,位置,地理区域等)。

要通过控制台在CentOS 7RHEL 7系统中显示计算机名称,请发出以下命令。 -s标志显示计算机短名称(仅限主机名),- -f标志显示网络中的计算机FQDN(仅当计算机是域或领域的一部分并且FQDN已设置时)。

# hostname
# hostname -s
# hostname -f
在CentOS 7中检查主机名

在CentOS 7中检查主机名

您还可以通过使用cat命令检查/ etc / hostname文件的内容来显示Linux系统主机名。

# cat /etc/hostname
显示CentOS 7主机名

显示CentOS 7主机名

为了更改或设置CentOS 7计算机主机名称,请使用hostnamectl命令,如下面的命令摘录所示。

# hostnamectl set-hostname your-new-hostname

hostname命令外,还可以使用hostnamectl命令显示Linux机器主机名。

# hostnamectl

为了应用新的主机名,需要重启系统,请执行以下命令之一来重新启动CentOS 7机器。

# init 6
# systemctl reboot
# shutdown -r
设置CentOS 7主机名

设置CentOS 7主机名

第二种设置CentOS 7机器主机名的方法是手动编辑/ etc / hostname文件并输入新的主机名。 另外,为了应用新的机器名称,系统重新启动是必要的。

# vi /etc/hostname

第三种可用于更改CentOS 7机器主机名的方法是使用Linux sysctl接口。 但是,使用此方法更改机器名称会导致设置机器瞬态主机名。

临时主机名是一个特殊的主机名,除了静态主机名之外,它仅被Linux内核初始化和维护,作为一个辅助的机器名,并且不会重新启动。

# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname

要显示机器瞬态主机名,请执行以下命令。

# sysctl kernel.hostname
# hostnamectl
更改CentOS 7主机名

更改CentOS 7主机名

最后, hostnamectl命令可用于实现以下主机名设置: -pretty-static-transient

尽管还有其他更具体的方法来改变Linux机器主机名 ,例如发行nmtui命令或手动编辑每个Linux发行版特有的配置文件(CentOS的/ etc / sysconfig / network-scripts / ifcfg-ethX ),上述规则是普遍可用的,不管使用的Linux发行版如何。