2021-05-12 14:32:11
如何在 Debian 10 Linux 上更改主機名
本教學介紹如何在不重新啟動系統的情況下更改 Debian 10 Buster 上的主機名。
主機名是在安裝 Debian 作業系統時設定的,或者如果您正在啟動虛擬機器,則會在啟動時將其動態分配給範例。
先決條件
為了能夠更改系統主機名,您需要以 root 使用者或具有 sudo 許可權的使用者身份登入。
顯示當前主機名
在 Debian 10 和所有其他 Linux 發行版中,您可以使用 systemd 中的 hostnamectl 工具更改並顯示給定系統的主機名。
要檢視當前系統主機名,請鍵入 hostnamectl 不帶任何選項:
hostnamectl
輸出將顯示當前系統主機名,在此範例中為 host.buzheng.org 。
Output Static hostname: host.buzheng.org
Icon name: computer-vm
Chassis: vm
Machine ID: 70a3f06298014fd9ac42e5dc1de1034a
Boot ID: 1dc8b9af89a4426b99cb348f6d483757
Virtualization: Oracle
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.19.0-5-amd64
Architecture: x86-64
更改系統主機名
主機名是標識網路上的計算機的標籤。您不應在同一網路上的兩台不同計算機上設定相同的主機名。建議使用完全限定的域名 (FQDN) 作為系統主機名。
在 Debian 10 上更改系統主機名時涉及兩個步驟。首先,使用 hostnamectl set-hostname 命令後跟所需的主機名設定新主機名,然後使用新主機名更新檔案 /etc/hosts 。
例如,要將系統主機名更改為 arya.example.com ,您將執行以下步驟:
01.
首先執行以下命令設定新主機名:
sudo hostnamectl set-hostname arya.example.com
該 hostnamectl 命令不產生輸出。成功時,返回0,否則返回非零故障程式碼。
02.
其次,開啟 /etc/hosts 檔案並用新的主機名替換舊的主機名。
/etc/hosts 檔案
127.0.0.1 localhost
127.0.0.1 arya.example.com arya
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
驗證更改
要驗證主機名是否已成功更改,請再次使用以下 hostnamectl 命令:
hostnamectl
新系統主機名將列印在命令列上。
Output Static hostname: arya.example.com
Icon name: computer-vm
Chassis: vm
Machine ID: 70a3f06298014fd9ac42e5dc1de1034a
Boot ID: 1dc8b9af89a4426b99cb348f6d483757
Virtualization: oracle
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.19.0-5-amd64
Architecture: x86-64
結論
在 Debian 10 Buster 上更改系統主機名是一項簡單的任務,只需要兩個簡單的步驟。
相關文章