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


簡介

你是否曾經聽說過“主機名”這個術語,並想知道它的含義?簡單來說,主機名是用於識別網路上裝置的唯一名稱。

它允許其他裝置找到並連線到它,使其成為任何網路設定中必不可少的組成部分。無論您是執行小型家庭網路還是在企業環境中管理多個伺服器,瞭解如何更改主機名都非常有用。

在本文中,我們將探討如何在 Ubuntu 20.04 上更改主機名——這是當今使用最廣泛的 Linux 發行版之一。我們將介紹兩種方法:使用命令列介面 (CLI) 和 Ubuntu 的圖形使用者介面 (GUI)。

檢查當前主機名

為了更改主機名,您首先需要知道當前的主機名是什麼。這可以透過終端輕鬆檢查。

步驟 1:開啟終端

要開啟終端,您可以按“Ctrl+Alt+T”或在應用程式選單中搜索“終端”。開啟後,您應該會看到一個空白螢幕,其中命令提示符等待您的輸入。

步驟 2:輸入命令

接下來,在終端中輸入以下命令:

hostname

這將顯示您 Ubuntu 系統的當前主機名。輸出應該類似於以下內容:

my-hostname

這也會顯示您的當前主機名。現在您已經知道如何檢查當前主機名,讓我們繼續更改它!

透過命令列更改主機名

解釋 CLI 方法

命令列介面 (CLI) 方法是在 Ubuntu 20.04 上更改主機名的快速有效方法。此方法涉及在終端中使用一系列命令,對於不熟悉 CLI 的某些使用者來說可能令人生畏。但是,如果您知道正確的命令,此過程非常簡單易懂。

提供螢幕截圖和分步說明

要透過 CLI 更改主機名,請開啟一個終端視窗並輸入命令

sudo hostnamectl set-hostname [new_hostname] 

將 [new_hostname] 替換為您所需的主機名(不帶括號)。

然後,您需要編輯 /etc/hostname 檔案,方法是在終端中輸入“sudo nano /etc/hostname”。這將開啟一個文字編輯器,您可以在其中透過鍵入新名稱來修改主機名,儲存它,然後退出編輯器。

編輯 /etc/hostname 檔案

要直接從 CLI 編輯 /etc/hostname 檔案,請在終端中輸入“sudo nano /etc/hostname”以開啟文字編輯器。編輯您現有的主機名或在單獨的行上新增一個新的主機名。

sudo nano /etc/hostname

按 CTRL + X 儲存更改以退出 nano 編輯器,並在提示儲存更改時鍵入“yes”。按照這些步驟,您應該能夠在短時間內僅使用 CLI 命令成功更改 Ubuntu 20.04 的主機名!

透過 GUI 更改主機名

Ubuntu 的圖形使用者介面提供了一種使用者友好的方式來更改主機名,而無需使用命令列。此方法非常適合那些更喜歡視覺方法並且不習慣使用終端的使用者。

首先,點選螢幕左上角的“活動”按鈕,並在搜尋欄中搜索“設定”。開啟“設定”後,導航到視窗左側的“關於”。

在“裝置名稱”下,點選“重新命名此裝置”。然後會提示您輸入管理員密碼。

輸入密碼後,您就可以編輯裝置的主機名了。只需輸入您所需的主機名,並在完成後點選“重新命名裝置”。

重新啟動網路服務

在 Ubuntu 20.04 上更改主機名時,重新啟動網路服務非常重要,以確保更改正確應用。如果您不重新啟動網路服務,您的系統可能無法正確解析主機名,並且您可能會遇到連線問題。

為什麼要重新啟動網路服務

許多網路服務使用主機名來識別您的裝置。更改主機名後,諸如 SSH、HTTP 和 Samba 等網路服務將快取舊的主機名,直到它們重新啟動。

這會導致網路和連線問題,直到它們識別新主機名。透過在更改主機名後重新啟動網路服務,您可以確保所有應用程式都使用更新的主機名。

重新啟動網路服務的詳細說明

要在更改主機名後重新啟動 Ubuntu 20.04 上的網路服務:

  • 開啟一個終端視窗。

  • 輸入以下命令:

sudo systemctl restart systemd-networkd.service.
  • 出現提示時輸入您的使用者密碼。

  • 該命令應返回指示服務已成功重新啟動的輸出。

您還可以使用其他命令,例如 **sudo service networking restart**,但由於 Ubuntu 版本或系統配置的差異,這些命令可能無法在所有系統上都能正常工作。測試一切是否正常執行的一個好方法是從另一臺裝置或從“ping.eu”等線上工具 ping 您新的主機名。如果您從這個新的 IP 地址收到響應,那麼一切都應該配置正確!

故障排除常見問題

在 Ubuntu 20.04 上更改主機名有時會出現需要進行故障排除的問題。在本節中,我們將討論使用者在更改主機名時遇到的常見問題,併為每個問題提供故障排除技巧。

與現有主機名的衝突

更改主機名時可能出現的常見問題之一是與現有主機名的衝突。如果網路上有多個裝置具有相同的主機名,則可能會發生這種情況。

發生這種情況時,很難識別您正在與哪個裝置通訊。為了避免與現有主機名發生衝突,建議選擇一個以前從未使用過的唯一主機名。

如果遇到衝突,請嘗試透過在主機名末尾新增數字或字母來再次更改主機名,使其唯一。或者,您還可以檢查網路上其他裝置的主機名並相應地更改您的名稱。

DNS 解析問題

DNS 解析是透過其各自的主機名而不是 IP 地址識別網路上裝置的基本功能。如果未配置正確的 DNS 解析,更改裝置的主機名可能會導致問題。

要解決更改 Ubuntu 20.04 主機名時出現的與 DNS 相關的故障,請檢查其他裝置是否可以使用終端模式中的 nslookup 或 dig 命令正確解析您的新名稱——在您內部網路中的另一臺計算機上執行“nslookup newhostname”(不帶引號)——並檢查它們是否從您新命名的計算機獲得 IP 地址響應。如果在更改連線到外部網路(如 AWS 雲伺服器或 Azure 虛擬機器)的 Ubuntu 20.04 計算機上的主機名後,DNS 解析無法正常工作,請確保正確設定 DHCP 客戶端設定(例如“prepend domain-name-servers”)在 /etc/dhcp/dhclient.conf 和位於 /etc/netplan/*.yaml 中的網路介面檔案中。

如果您已手動配置 DNS 伺服器,請確保主機名更改後它們仍然有效。透過遵循這些故障排除技巧,使用者可以輕鬆避免和解決在 Ubuntu 20.04 上更改主機名時可能出現的常見問題。

結論

在 Ubuntu 20.04 上更改主機名是一項簡單但重要的任務。主機名是識別網路上裝置的標識,更改它可以幫助避免衝突並提高網路安全性。

我們介紹了兩種更改主機名的方法,透過命令列或 GUI,並討論了在進行更改後重新啟動網路服務的重要性。我們還提供了在過程中可能出現的常見問題的故障排除技巧。

現在您已經瞭解瞭如何在 Ubuntu 20.04 上更改主機名,您可以輕鬆自信地管理裝置的網路標識。請記住選擇一個唯一且描述性的主機名,並遵循命名約定的最佳實踐。

更新於: 2023 年 8 月 24 日

603 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告