1. 前言
本文主要讲解CentOS 8修改主机名的三种方法。
通常,主机名是在安装操作系统时设置的,或者是在创建虚拟机时动态地分配给虚拟机。
需要更改主机名的原因有很多。最常见的情况是在创建实例时自动设置主机名。
本文档以CentOS 8为例,介绍如何在不重启系统的情况下设置或修改主机名。
先决条件
在继续学习本教程之前,请确保以具有sudo权限的用户身份登录。
了解主机名
主机名是网络上标识设备的标签。不应该在同一个网络上有两台或两台以上具有相同主机名的机器。
主机名有三种类型:静态主机名、自定义主机名和临时主机名。
- static- 传统的主机名。它保存在/etc/hostname文件中,可以由用户设置。
- pretty- 用于向用户表示的自由形式的UTF8主机名。例如my desktop。
- transient-由内核维护的动态主机名。DHCP或mDNS服务器可以在运行时更改临时主机名。默认情况下,它与静态主机名相同。
对于static名称和transient名称(如host.linuxrumen.com),建议使用完全限定域名FQDN。
2. 显示当前主机名称
执行以下命令显示当前主机名称:
hostnamectl
3. 修改主机名
3.1 方法一:使用hostnamectl
命令
在CentOS 8和其他所有使用systemd
的Linux发行版中,可以使用hostnamectl
命令修改系统主机名和相关设置。语法如下:
sudo hostnamectl set-hostname host.linuxrumen.com
sudo hostnamectl set-hostname "My CentOS Server" --pretty
sudo hostnamectl set-hostname host.linuxrumen.com --static
sudo hostnamectl set-hostname host.linuxrumen.com --transient
例如,要将系统静态主机名更改为host.linuxrumen.com
,您可以使用以下命令:
sudo hostnamectl set-hostname host.linuxrumen.com
把主机名设置为自定义的格式,例如My Ubuntu desktop
,输入:
sudo hostnamectl set-hostname "My Ubuntu desktop" --pretty
如果成功修改,hostnamectl
命令没有输出信息。
要验证主机名是否已成功更改,请使用hostnamectl
命令。
3.2 方法2: 使用nmtui
命令
nmtui
是一个基于图形界面的工具,用于与NetworkManager
交互。它还可以用于设置或修改主机名。
通过在终端中输入nmtui
来启动这个工具:
sudo nmtui
使用方向键选择最后一项Set system hostname
并按回车键:
最后,重启system-hostnamed
服务,使新的主机名称立即生效:
sudo systemctl restart systemd-hostnamed
3.3 方法3:使用nmcli
命令
nmcli
是一个用于控制NetworkManager
的命令行工具,也可以用来更改系统的主机名。
要查看当前主机名,输入:
sudo nmcli g hostname
使用以下命令将主机名更改为host.linuxrumen.com
:
sudo nmcli g hostname host.linuxrumen.com
要使新的主机名立即生效,请重启system-hostnamed
服务:
sudo systemctl restart systemd-hostnamed
4. 结论
在CentOS系统上设置或修改主机名,可以使用本文介绍的三种方法,如果你有更好的方法,请留言。
评论前必须登录!
注册