Hostname主机名是帮助你维护服务器机器的关键信息。作为系统管理员,必须要有一个简短但可识别的主机名,以区分服务器机器之间的区别。一个含糊不清或复杂的主机名可能会导致您难以识别您可能想要远程访问的确切服务器,并可能在应用软件补丁或其他更新时增加错误的机会。
在这篇文章中,我将重点介绍更改CentOS服务器的Hostname,但在此之前,我们先讨论一下Hostname的不同类型。
Hostname有三种类型:
Static Hostname:它是主要的和必不可少的Hostname。它们保存在/etc/hostname文件中。它被机器用来识别特定的服务器。
Pretty Hostname:这种类型的主机名对用户很友好。它允许你使用额外的字符和标点符号。但由于它的非标准字符,机器代码不允许使用。
Transient Hostname:这是一个临时的主机名,在重启后会被重置。Linux内核会维护这个主机名。你可以用它在会话中做一个小的故障排除工作。
在这篇文章中,我们将介绍一种在不重启电脑的情况下永久改变它的方法。
如何在CentOS上更改主机名
要在CentOS中更改主机名,请永久执行以下步骤:
步骤1:检查当前主机名
首先,您应该知道当前的主机名。要检查当前主机名,请在控制台中键入hostnamectl命令。
$ hostnamectl
该命令将列出操作系统和网络配置信息以及静态主机名。
步骤2:更改静态主机名
在更改CentOS 7的静态主机名之前,您应该知道它可以使用哪些值,因为它仅允许完全合格的值(FQDN)。
这包括:
小写字母AZ
数字0-9
连字符和句号
主机名的字符数限制为2到63
主机名的开头和结尾必须是字母或数字。
现在,键入以下命令:
hostnamectl set-hostname a5idc
我们只是将静态主机名从“workmachine”更改为“a5idc”。
步骤3:验证主机名
更改主机名后,通过输入hostnamectl命令进行验证。结果显示系统信息以及新的静态主机名。
步骤4:使用临时主机名(可选)
对于设置主机名,如果主机名包含空格或单引号,则必须使用引号。例如:
hostnamectl set-hostname "FOSS Linux" --pretty
对于我们设置了临时主机名,请使用以下命令:
sudo hostnamectl –transient set-hostname temporary.fosslinux
重命名完成后,请使用以下命令检查主机名的状态:
hostnamectl status
控制台将返回信息列表,包括静态,漂亮和临时主机名,以确认更改。
注意:机器只能识别FQDN主机名。因此,CentOS会自动更改或删除不可接受的字符。
清除特定的主机名
要清除主机名并恢复为默认名称,请以root用户身份使用适当的选项输入以下命令:
hostnamectl set-hostname "" [option...]
其中“”是带引号的空字符串,后跟option是以下一项或多项:–pretty,–static和–transient。
远程更改主机名
对于要在远程系统上执行hostnamectl命令的情况,请使用-H,–host选项,如下所示:
hostnamectl set-hostname -H [username]@name
该工具将使用SSH连接到远程系统。其中name是要配置的远程主机名。用户名是可选的。
这就是设置,远程清除本地计算机或网络上的CentOS主机名的全部操作。从前面提到的命令中运行所需的命令,然后永久或临时更改主机名。