幾天前我 將 Debian 10 Buster 系統升級到 Debian 11 Bullseye升級是順利和容易的。現在我想更新我的 Debian 11 系統的舊主機名。這個簡短的指南將向您展示如何從命令行設置或更改 Debian 11 Bullseye 系統上的主機名。
內容
在 Debian 中顯示主機名
主機名是分配給計算機的標籤,用於在 LAN 或 WAN 上識別它。典型的主機名由字母數字和特殊字符組成。主機名最長可達 253 個字符,並且不能以連字符或點開頭。
在 Debian Linux 中查找您的主機名很容易!
要顯示 Debian 系統的主機名,請輸入: hostname
終端中的命令:
$ hostname debian10
要查看完全限定域名 (FQDN),請使用: -f
橫幅。
$ hostname -f
你也可以使用 --fqdn
顯示完全限定域名的標誌:
$ hostname --fqdn
上面的所有命令都只會顯示主機名。要查看主機名、機箱類型、機器 ID、操作系統詳細信息、內核和架構等詳細信息,請使用: hostnamectl
命令:
$ hostnamectl
示例輸出:
Static hostname: debian10
Icon name: computer-vm
Chassis: vm
Machine ID: aa47d2d8352c404898f47e00562730d3
Boot ID: 9a12f2136ba74df5bd378bc837869e9b
Virtualization: kvm
Operating System: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 5.10.0-8-amd64
Architecture: x86-64
正如您在上面的輸出中看到的,我的 Debian 系統的主機名是 Debian 10但是,操作系統版本是 Debian 11,我升級到 Debian 11,但主機名沒有改變。現在讓我們更改該主機名。
在 Debian 11 上設置或更改主機名
可以通過多種方式設置或更改主機名。在這裡,我們列出了在 Debian 11 busllseye 上設置主機名的 6 種不同方法。
方法 1 – 使用主機名命令
要快速更改或設置 Debian 11 系統上的主機名,請運行:
$ sudo hostname debian11
這確保主機名是 debian11
將 .debian11 替換為您選擇的主機名。
要驗證主機名更改,請使用上述命令之一。
$ hostname debian11
請注意,此命令僅臨時設置主機名。重新啟動系統後,更改將消失。
如果要永久設置或更改主機名,請使用以下方法之一。
方法 2 – 使用 hostnamectl 命令
這是在 Debian 和其他 Linux 發行版上永久設置主機名的標準和最常用的方法。
要使用 hostnaectl 命令在 Debian Bullseye 上永久設置或更改主機名,請運行以下命令:
$ sudo hostnamectl 設置主機名 debian11
註銷並再次登錄以確認主機名更改。
$ hostnamectl Static hostname: debian11 Icon name: computer-vm Chassis: vm Machine ID: aa47d2d8352c404898f47e00562730d3 Boot ID: 9a12f2136ba74df5bd378bc837869e9b Virtualization: kvm Operating System: Debian GNU/Linux 11 (bullseye) Kernel: Linux 5.10.0-8-amd64 Architecture: x86-64
如果您只想查看主機名,請使用 --static
橫幅。
$ hostnamectl --static debian11

筆記: 每次我使用它時,我都會收到一條警告消息,例如 sudo
更改主機名後的命令。
sudo: unable to resolve host debian11: Name or service not known
要消除此警告,請編輯 hosts
文檔:

添加/更新其中的主機名。

保存並關閉文件。註銷並重新登錄以使更改生效。
方法 3 – 使用 nmcli 命令
使用配置的主機名 nmcli
命令 在 Debian 上,運行:
$ sudo nmcli general hostname debian11
交換 Debian 11 在上面的命令中使用您自己的主機名。註銷並重新登錄以應用主機名更改。
方法 4 – 使用 sysctl 命令
使用以下命令更改或設置 Debian 上的主機名 sysctl
命令,運行:
$ sudo sysctl kernel.hostname=debian11
註銷並再次登錄以應用更改。
方法 5 – 在 /etc/hostname 文件中添加或更新主機名
編輯 /etc/hostname
首選編輯器中的文件:
$ sudo nano /etc/hostname
在那裡添加/更新您的主機名。

保存並關閉文件。註銷並重新登錄以更新主機名。
方法 6 – 更新 /proc/sys/kernel/hostname 文件中的主機名
打開 /proc/sys/kernel/hostname
添加/更新文件中的主機名。
或將新主機名更改為 /proc/sys/kernel/hostname
使用以下單行命令創建文件:
$ sudo sh -c "echo 'debian11' > /proc/sys/kernel/hostname"
在本指南中,您學習了 6 種通過命令行在 Debian 11 Bullseye 上設置、更改和更新主機名的方法。希望這可以幫助。
相關文件:
- 如何在 Linux 中找到您的主機名
更改主機名 CLI 命令行 Debian Debian 11 Debian Bullseye 主機名 LinuxLinux 管理 Linux 基礎 Linux 命令 Linux 如何使用 Linux 網絡設置主機名