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


顯示方法和 查找 Linux 系統的主機名這個簡短的指南將向您展示如何在 Linux 中臨時或永久設置或更改您的主機名。

內容

  1. 你的主機名是什麼?
  2. 1. 從 Linux 命令行設置或更改主機名。
    1. 1.1. 使用 hostnamectl 命令設置 Linux 主機名
    2. 1.2. 使用 nmcli 命令設置 Linux 主機名
    3. 1.3. 通過編輯 /etc/hostname 文件更改 Linux 主機名
    4. 1.4. 使用 sysctl 命令更改 Linux 主機名
    5. 1.5. 使用 ProcFs 更改 Linux 主機名
  3. 2. 在 Linux 中從圖形模式設置或更改主機名

你的主機名是什麼?

主機名是分配給 Linux 系統的唯一字母數字標籤,用於在網絡上識別它。通用主機名可以包含字母、數字和特殊字符,例如連字符 (-)、句點 (.) 和下劃線 (_)。主機名通常最多包含 253 個字符。請注意,主機名不以連字符開頭。在大多數 Linux 發行版上,主機名是 /etc/hostname 文檔。

主機名通常在操作系統安裝期間設置。命令行或圖形模式[設定]使用該部分安裝操作系統後,您還可以設置新主機名或更改現有主機名。首先,我們將了解設置 Linux 主機名的 CLI 方式。

1. 從 Linux 命令行設置或更改主機名。

在 Linux 中更改計算機名稱沒什麼大不了的。您可以使用幾行命令設置 Linux 系統的名稱。

更改 Linux 系統主機名的最簡單快捷的方法是:

$ hostname <new_hostname>

例如:

$ hostname ostechnix

此命令將主機名更改為 骨科請注意,此命令僅臨時設置計算機名稱。重新啟動系統後,主機名將恢復為舊名稱。 要在 Linux 上永久設置主機名,請使用以下方法之一:

有多種方法可以從命令行永久設置或更改 Linux 主機名。下面是一些方法。

  1. 利用 hostnamectl 命令,
  2. 利用 nmcli 命令,
  3. 編輯 /etc/hostname 文檔,
  4. 利用 sysctl 命令,
  5. 編輯 /proc/sys/kernel/hostname 文檔。

1.1. 使用 hostnamectl 命令設置 Linux 主機名

這個 hostnamectl 該命令在 Linux 系統上用於查看和更改系統主機名和相關設置。

讓我們使用以下命令檢查當前主機名:

$ hostname
ubuntuserver

從上面的輸出可以看出,我的 Ubuntu 系統被命名為 “ubuntu 服務器”讓我們把它改成 骨科服務器.

在 Linux 上設置主機名 hostnamectl 命令,運行:

$ sudo hostnamectl set-hostname ostechnixserver
使用 hostnamectl 命令設置 Linux 主機名。

將上面示例中的“ostechnixserver”替換為您自己的名稱。

註銷並重新登錄以使更改生效。 如果您使用的是 SSH 會話,請退出會話並重新連接。

確認主機名已更改 hostnamectl 命令:

$ hostnamectl 
   Static hostname: ostechnixserver
Transient hostname: ubuntuserver
         Icon name: computer-vm
           Chassis: vm
        Machine ID: cb4ade4901394ac5a0d25fa6b3889e6c
           Boot ID: 78b6e9d83e0e481eb960423e7947e45c
    Virtualization: oracle
  Operating System: Ubuntu 20.04 LTS
            Kernel: Linux 5.4.0-60-generic
      Architecture: x86-64

或者只顯示主機名:

$ hostnamectl --static
ostechnixserver
使用 hostnamectl 命令顯示您的 Linux 主機名。

或者你可以使用 hostname 命令:

$ hostname
ostechnixserver
顯示 linux 主機名顯示 linux 主機名

1.2. 使用 nmcli 命令設置 Linux 主機名

這個 nmcli 用於創建、查看、編輯、刪除、激活和停用網絡的命令行工具。
在 Linux 操作系統上控制和查看網絡設備狀態。

使用 nmcli 命令在 Linux 上設置主機名:

$ sudo nmcli general hostname ostechnixserver
使用 nmcli 命令設置 Linux 主機名使用 nmcli 命令設置 Linux 主機名

註銷並重新登錄以應用更改。

1.3. 通過編輯 /etc/hostname 文件更改 Linux 主機名

如上所述,計算機名稱存儲在: /etc/hostname 大多數 Linux 發行版的文件。

我們來看看這個文件的內容。

$ cat /etc/hostname
ubuntuserver

編輯以更改 Linux 系統的主機名。 /etc/hostname 使用您喜歡的編輯器創建文件。

$ sudo nano /etc/hostname

用您選擇的新主機名替換舊主機名。

Linux 主機名更改Linux 主機名更改

保存並關閉文件。註銷並重新登錄以使更改生效。

或者,使用以下單行命令更新 /etc/hostname 文件中的主機名:

$ echo "ostechnixserver" > sudo tee -a /etc/hostname

1.4. 使用 sysctl 命令更改 Linux 主機名

系統控制 用於在運行時更改內核參數。可用參數有: /proc/sys/Linux 上的 sysctl 支持需要 Procfs。 您可以使用 sysctl 來讀取和寫入 sysctl 數據。

在 Linux 中更改主機名 sysctl 命令,運行:

$ sudo sysctl kernel.hostname=ostechnixserver

將“ostechnixserver”替換為您自己的主機名。請記住註銷並重新登錄以應用更改。

1.5. 使用 ProcFs 更改 Linux 主機名

進程文件系統, 還 過程 換句話說,它是一個由 Linux 內核維護的虛擬文件系統。它有時也稱為進程信息偽文件系統。 它不包含“真實”文件,而是包含運行時系統信息,例如係統內存、安裝的設備和硬件配置。所有這些信息都在一個名為的特殊目錄下 /proc 在 Linux 上。

如果要更新主機名,請在 /proc/sys/kernel/hostname 文件使用命令:

$ sudo sh -c "echo 'ostechnixserver' > /proc/sys/kernel/hostname"

您必須註銷並重新登錄才能應用更改。

2. 在 Linux 中從圖形模式設置或更改主機名

此方法適用於任何安裝了 GNOME 桌面環境的 Linux 發行版。

從 Dash 打開 Gnome 設置部分。

啟動 Ubuntu Gnome 安裝程序啟動 Ubuntu Gnome 安裝程序

導航 概述 -> 設備名稱[デバイス名]單擊該選項並輸入新的主機名。

從 Linux Gnome 設置更改主機名從 Linux Gnome 設置更改主機名

希望這可以幫助。

相關文件:

  • 如何在 Linux 中正確更改用戶名

主機名LinuxLinux 管理Linux 基礎Linux 操作方法Linux 技巧