18.2. 使用 hostnamectl 更改主机名
您可以使用 hostnamectl
工具更新主机名。默认情况下,这个工具设置以下主机名类型:
-
静态主机名:存储在
/etc/hostname
文件中。通常,服务使用此名称作为主机名。 -
用户友善的主机名:一个描述性名称,如
数据中心 A 中的代理服务器
。 - 临时主机名:通常从网络配置接收的回退值。
流程
可选:显示当前主机名设置:
hostnamectl status --static
# hostnamectl status --static old-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置新主机名:
hostnamectl set-hostname new-hostname.example.com
# hostnamectl set-hostname new-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令将静态和临时主机名设置为新值。要只设置一个特定类型,请将
--static
、--pretty
或--transient
选项传给命令。hostnamectl
工具自动重启systemd-hostnamed
来激活新主机名。要使更改生效,请重启主机:reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,如果您知道哪个服务使用主机名:
重启在服务启动时仅读取主机名的所有服务:
systemctl restart <service_name>
# systemctl restart <service_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 活跃的 shell 用户必须重新登录才能使更改生效。
验证
显示主机名:
hostnamectl status --static
# hostnamectl status --static new-hostname.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow