如何在Ubuntu 18.04上更改主機名?


簡介

主機名是裝置在網路中的唯一識別符號,通常用於識別和連線同一網路上的其他裝置。換句話說,它是賦予計算機或裝置的標籤,使其在連線到網際網路或任何其他網路時能夠被唯一識別。在大多數情況下,當您的裝置連線到網際網路或本地網路時,它會預設分配一個主機名。

但是,在某些情況下,您可能需要或想要更改Ubuntu 18.04機器的主機名。例如,如果您希望機器的主機名反映其在網路中的功能或位置,以便同一網路中的其他機器更容易識別它。

檢查當前主機名

使用Hostnamectl命令檢查當前主機名

在更改Ubuntu 18.04伺服器的主機名之前,務必瞭解其當前名稱。此步驟將讓您概述系統的當前配置,並有助於除錯可能出現的潛在問題。

要檢查您系統的當前主機名,Ubuntu 18.04預裝了一個名為hostnamectl的命令列工具。要啟動該命令,請在您的Ubuntu 18.04伺服器上開啟一個終端視窗並輸入:

hostnamectl

這將顯示有關您系統的資訊列表,包括“靜態主機名”下的當前主機名。

輸出含義說明

執行hostnamectl命令時,可以顯示三種類型的主機名:靜態、臨時或漂亮名稱。靜態和臨時主機名是常規主機名,可以顯式賦予機器(靜態)或由DHCP動態賦予(臨時)。

漂亮名稱只是它們的更易於理解的版本。輸出包括以下資訊:

  • 靜態主機名 - 這是在安裝時賦予您系統的名稱。

  • 圖示名稱 - 描述應用程式如何在圖形環境中引用您的計算機。

  • 底盤型別 - 描述您正在執行的機器型別。

  • 機器ID - 對於某些應用程式,這可以唯一標識您的硬體。

  • 引導ID - 這標識您當前正在執行的引導週期。

您現在已經瞭解瞭如何使用hostnamectl命令檢查Ubuntu 18.04伺服器的當前主機名,以及每個部分在彼此上下文中的含義。

更改主機名

使用Hostnamectl命令臨時更改主機名

hostnamectl命令是更改Ubuntu 18.04主機名最簡單快捷的方法。要使用它,請開啟終端視窗並輸入以下命令:

sudo hostnamectl set-hostname [new_hostname]  

[new_hostname]替換為您想要的新主機名。

語法和可用選項

hostnamectl命令的語法很簡單。唯一必需的引數是新的主機名本身。但是,還可以與該命令一起使用其他選項,例如:

  • --pretty - 此選項為機器設定一個“漂亮名稱”,可以是您喜歡的任何描述性字串。

  • --static - 此選項設定系統的靜態主機名。

  • 它可以設定為任何有效的靜態主機名。

  • --transient - 此選項設定臨時主機名,這意味著它在重啟後不會保留。

工作原理說明

執行此命令時,它會立即將您計算機的當前主機名更改為您指定的主機名,直到您重新啟動或登出會話為止。但是,當您重新啟動Ubuntu系統或登出會話時,除非您採取進一步措施使更改永久生效,否則Ubuntu會恢復使用其預設生成的主機名。

透過編輯/etc/hostname檔案使更改永久生效

要使透過“使用Hostnamectl命令”進行的更改永久生效,需要在重新啟動或登出活動會話之前執行其他步驟。這些步驟包括編輯兩個檔案 - /etc/hostname和/etc/hosts:

  • 開啟終端視窗並使用此命令使用nano或其他編輯器開啟檔案:

sudo nano /etc/hostname  
  • 將預設生成的主機名替換為new_hostname。

儲存並關閉檔案。

  • 使用文字編輯器開啟/etc/hosts檔案:

sudo nano /etc/hosts  
  • 在兩行文字中將舊主機名替換為new_hostname,儲存並關閉檔案。

語法和可用選項

編輯/etc/hostname只需要用您想要的主機名替換一行。不需要其他引數。

編輯/etc/hosts涉及將舊主機名的每個例項替換為您想要的新主機名。這適用於該檔案中的兩行。

工作原理說明

透過編輯這兩個檔案,您告訴Ubuntu從那時起甚至在重新啟動或登出會話後也使用您指定的主機名作為其預設主機名。現在,任何依賴於瞭解您計算機名稱的命令或應用程式都將使用此配置的名稱進行連線並準確工作。

驗證所做的更改

使用臨時或永久方法更改主機名後,務必驗證更改是否已成功完成。為此,您可以使用我們前面用於檢查當前主機名的相同命令。

使用步驟II中使用的相同命令檢查新的主機名

要檢查您的新主機名是否現在處於活動狀態,請執行以下命令:

hostnamectl  

您應該看到類似於您之前檢查當前主機名時看到的輸出。查詢“靜態主機名”欄位,並驗證它是否顯示您想要的新主機名。

如果您在上述任何步驟中出錯,您仍然可能會看到顯示舊主機名。如果是這樣,請仔細檢查您是否已正確執行所有步驟,然後重試。

恭喜!您已成功更改Ubuntu 18.04上的主機名!

常見問題的故障排除

與任何系統配置一樣,在更改Ubuntu 18.04上的主機名時可能會出現問題。以下是使用者在更改主機名時遇到的一些常見錯誤以及解決這些錯誤的解決方案:

許可權被拒絕錯誤

使用者可能遇到的一個常見錯誤是在嘗試使用上一節中提到的任何方法更改主機名時出現“許可權被拒絕”錯誤訊息。這是因為更改/etc/hostname檔案需要root許可權。

要解決此問題,請在命令前面加上sudo,如下所示:

sudo hostnamectl set-hostname new-name. 

這將提示您輸入密碼,然後才能以提升的許可權執行該命令。

主機名不正確錯誤

有時,即使正確執行了所有步驟,使用者也可能會看到不正確或舊的主機名而不是他們想要的主機名。如果您的計算機上的某個位置儲存了舊名稱的快取版本,則可能會發生這種情況。要解決此問題,請嘗試重新啟動計算機或使用命令sudo systemd-resolve --flush-caches清除DNS快取中的任何過時條目。

sudo systemd-resolve --flush-caches

更改主機名後沒有網路連線

如果更改主機名後網路連線中斷,則可能是由於本地網路或路由器上的配置設定不正確。在這種情況下,請檢查您的網路裝置上DHCP是否已啟用並正常執行。要解決此問題,請確保所有配置都根據製造商文件進行設定,或諮詢IT專業人員以獲得進一步幫助。

結論

更改Ubuntu 18.04上的主機名是一項簡單但重要的任務,可以幫助改進安全、組織和網路管理。在本文中,我們介紹瞭如何檢查當前主機名、使用適當的命令和檔案編輯工具臨時或永久更改主機名,以及驗證更改是否成功。

更新於:2023年8月24日

瀏覽量:639

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告