如何在CentOS上更改主机名
主机名是一个关键的信息,可维护服务器计算机。
作为系统管理员,必须具有短但可识别的主机名来彼此分隔服务器计算机。
含糊不清或者复杂的主机名可能会导致难以识别我们可能希望远程访问的确切服务器,并且可以在应用软件修补程序或者其他更新时增加错误的机会。
在本文中,我将专注于更改Centos Server的主机名,但在此之前,让我们讨论不同类型的主机名。
hostname有三种类型:
静态主机名:
它是主要和基本主机名。
它们保存在/etc/hostname文件中。
它由机器使用以识别特定服务器。
漂亮的主机名:
这个主机名类型是用户友好的。
它允许我们使用其他字符和标点符号。
但由于其非标准字符,不允许使用机器代码。
transient hostname:
它是一个临时主机名,重新启动后重置。
Linux内核维护此主机名。
我们可以将其用于会话中的小故障排除作业。
在本文中,我们将描述一种方法,可以永久更改它而无需重新启动PC。
如何在CentOS上更改主机名
要更改CentOS中的主机名永久性地按照以下步骤操作:
第1步:检查当前主机名
首先,我们应该知道当前的主机名。
要检查当前主机名,请在控制台中执行hostnamectl命令。 $hostnamectl
此命令将与静态主机名一起列出操作系统和网络配置信息。
输出:
Static hostname: workmachine21 Icon name: computer-desktop Chassis: desktop Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8 Boot ID: 337e48b00fed4abe9ab929fed5aa6018 Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-193.x86_64 Architecture: x86-64
第2步:更改静态主机名
在更改CentOS 7的静态主机名之前,我们应该知道它的值,因为它允许仅完全限定域名(FQDN)。
现在执行命令如下: hostnamectl set-hostname theitroad
我们刚刚将静态主机名从"Workmachine"更改为"theitroad"。
第3步:验证主机名
更改主机名后,通过执行hostnamectl命令验证。
结果显示系统信息以及新的静态主机名。
输出:
Static hostname: theitroad Icon name: computer-desktop Chassis: desktop Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8 Boot ID: 337e48b00fed4abe9ab929fed5aa6018 Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-193.x86_64 Architecture: x86-64
第4步:使用漂亮和瞬态主机名(可选)
要设置一个漂亮的主机名,如果主机名包含空格或者单引号,则必须使用引号。
例如: hostnamectl set-hostname "theitroad Linux" --pretty
对于瞬态主机名,我们设置临时主机名,请使用以下命令: sudo hostnamectl –transient set-hostname temporary.theitroad
完成重命名后,使用命令检查主机名的状态: hostnamectl status
控制台将返回一个信息列表,包括静态,漂亮和瞬态主机名,以确认更改。
注意:计算机只能识别FQDN主机名。
因此,CentOS自动更改或者删除不可接受的字符。
清除特定主机名
要清除主机名并恢复为默认值,请使用适当的选项输入以下命令作为root: hostnamectl set-hostname "" [option...]
其中""是一个引用的空字符串,后跟选项是一个或者多个:漂亮,静态和暂行。
远程更改主机名称
对于要在远程系统上执行HostNamectl命令的情况,请使用-h,host选项,如下所示: hostnamectl set-hostname -H [username]@name
该工具将使用SSH连接到远程系统。
我们要配置的名称是远程主机名。
用户名是可选的。