hostnamectl — 管理系統主機名稱與相關資訊
查看與永久設定系統主機名稱和相關資訊(systemd 工具)。
語法
hostnamectl [指令]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
status |
顯示目前的主機名稱與系統資訊(預設) | hostnamectl status |
set-hostname 名稱 |
設定主機名稱(三種類型都設定) | hostnamectl set-hostname web-01 |
--static |
只設定靜態主機名稱 | hostnamectl --static set-hostname web-01 |
--pretty |
設定漂亮名稱(可含空格和特殊字元) | hostnamectl --pretty set-hostname "Web Server 01" |
--transient |
設定暫時主機名稱(重啟後還原) | hostnamectl --transient set-hostname temp |
使用範例
範例 1:查看系統詳細資訊
顯示三種主機名稱(static/transient/pretty)及 OS、核心版本等資訊。
$ hostnamectl
Static hostname: web-server-01
Icon name: computer-vm
Chassis: vm
Machine ID: abc123def456...
Boot ID: xyz789...
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-105-generic
Architecture: x86-64
範例 2:永久設定主機名稱
設定後立即生效,重啟後也保持,同時更新 /etc/hostname。
$ sudo hostnamectl set-hostname prod-api-01
範例 3:確認設定生效
設定後確認名稱已變更。
$ hostname && hostnamectl --static
prod-api-01
prod-api-01