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

延伸閱讀