首頁 > 軟體

如何在 Linux 中設定或更改主機名

2020-06-16 16:33:32

預設情況下,系統主機名在安裝過程中設定,或者如果要建立虛擬機器,則會在啟動時將其動態分配給範例,但有時需要更改它。

本教學將引導您完成在 Linux 中更改主機名的過程,而無需重新啟動系統。本教學中方法適用於任何使用 systemd 的現代 Linux 發行版。

什麼是主機名

主機名是分配給機器的標籤,用於標識網路上的計算機。網路中的每個裝置都應具有唯一的主機名。

主機名可以是包含字母數位字元,點和連字元的簡單字串。如果計算機已連線到 Internet(例如 Web 或郵件伺服器),建議使用完全限定的域名 (FQDN) 作為系統主機名。該 FQDN 由兩個部分組成,主機名和域名。

顯示當前主機名

在使用 systemd 的 Linux 系統上,該 hostnamectl 命令可用於查詢和更改給定計算機上的主機名和相關設定。

要檢視當前主機名,請呼叫 hostnamectl 不帶任何引數的命令:

linuxidc@linuxidc:~/www.linuxidc.com$ hostnamectl
  Static hostname: linuxidc
        Icon name: computer-vm
          Chassis: vm
        Machine ID: 97e9d02af4f04a3f873816baf095006d
          Boot ID: 06faaecb3323486a8e28d0e789382552
    Virtualization: vmware
  Operating System: Ubuntu 18.04.2 LTS
            Kernel: Linux 5.2.5-050205-generic
      Architecture: x86-64

系統主機名在下圖中突出顯示:

更改主機名

要更改主機名,請使用 hostnamectl 的 set-hostname 引數後跟新主機名。只有 root 使用者或具有 sudo 許可權的使用者才能更改系統主機名。

例如,要將系統主機名更改為 linux.linuxidc.com ,您將使用以下命令:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo hostnamectl set-hostname linux.linuxidc.com

該 hostnamectl 命令不產生輸出。成功後,返回 0 ,否則為非零故障程式碼。

最後,要驗證主機名是否已成功更改,請再次使用 hostnamectl 命令:

linuxidc@linuxidc:~/www.linuxidc.com$ hostnamectl

新的系統主機名和一些其他系統資訊(如核心版本) 將顯示在終端上。

  Static hostname: linux.linuxidc.com
        Icon name: computer-vm
          Chassis: vm
        Machine ID: 97e9d02af4f04a3f873816baf095006d
          Boot ID: 06faaecb3323486a8e28d0e789382552
    Virtualization: vmware
  Operating System: Ubuntu 18.04.2 LTS
            Kernel: Linux 5.2.5-050205-generic
      Architecture: x86-64

結論

在本教學中,我們向您展示了如何更改 Linux 系統的主機名。根據您的 Linux 發行版和虛擬化型別,可能需要執行其他步驟才能完成此過程。


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