首頁 > 軟體

如何在 Debian 10 Linux 上更改主機名

2020-06-16 16:34:13

本教學介紹如何在不重新啟動系統的情況下更改 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 上更改系統主機名是一項簡單的任務,只需要兩個簡單的步驟。


IT145.com E-mail:sddin#qq.com