您可以使用 hostnamectl 工具更新主机名。
默认情况下,hostname ctl 设置以下主机名类型:
静态主机名:存储在 /etc/hostname 文件中。通常,服务使用此名称作为主机名。
用户友善的主机名:一个描述性名称,如 数据中心 A 中的代理服务器。
临时主机名:通常从网络配置接收的回退值。
流程
可选:显示当前主机名设置:
hostnamectl status --static
old-hostname.example.com
# 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
# systemctl restart
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
活跃的 shell 用户必须重新登录才能使更改生效。
验证
显示主机名:
hostnamectl status --static
new-hostname.example.com
# hostnamectl status --static
new-hostname.example.com
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow