通常,主機名是在操作系統安裝期間設置的,或者在創建虛擬機時動態分配給虛擬機的。
您可能需要更改主機名的原因有很多。最常見的是在實例創建后自動設置主機名的情況。在繼續本教程之前,請確保您以具有sudo權限的用戶登錄。
主機名是用于標識網絡設備的標簽。您不應該在同一網絡上擁有相同主機名的計算機。主機名分別是以下三類。
static靜態主機名,即傳統的主機名。主機名存儲在etc/hostname
文件中,可以由用戶設置。
pretty主機名用于向用戶展示的主機名。例如Myfreax's desktop
。
transient主機名由內核維護的動態主機名。DHCP或mDNS服務器可以在運行時更改臨時的主機名。默認情況下,它與static
主機名相同。
對于static
和transient
名稱,例如host.example.com
,建議使用完全限定的域名 FQDN。
查看當前主機名
要查看當前主機名,請運行hostnamectl
命令。在此示例中,當前主機名設置為localhost.localdomain
。
hostnamectl
Static hostname: myfreax
Icon name: computer-vm
Chassis: vm
Machine ID: e06f590bde1a4857a6b1a27ddbaf606c
Boot ID: 09183a1f45874c0e8d3c5108245e1168
Virtualization: vmware
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-19-amd64
Architecture: x86-64
hostnamect設置主機名
在Linux 和其它使用systemd
作為初始化的程序的Linux發行版中。例如CentOS和Fedora/RedHat的更高版本。
您可以使用hostnamectl
命令更改系統主機名。這是hostnamectl
命令的語法sudo hostnamectl set-hostname host.example.com
。
例如,要將系統靜態主機名更改為host.myfreax.com
,可以運行命令sudo hostnamectl set-hostname host.myfreax.com
。
要將pretty主機名設置為Myfeax's desktop
,在運行hostnamectl
命令時添加--pretty
選項。
hostnamectl
命令不產生任何輸出。成功時返回0,否則返回非零失敗代碼。要驗證主機名是否已成功更改,請再次運行hostnamectl
命令。
sudo hostnamectl set-hostname host.myfreax.com
sudo hostnamectl set-hostname "Myfeax's desktop" --pretty
hostnamectl
nmtui配置主機名
nmtui
是用于與NetworkManager
進行交互的工具。它也可以用來設置或更改系統的主機名。請在終端運行nmtui
命令來啟動該工具。
此時終端將會顯示一個菜單選項,使用箭頭鍵瀏覽選項,選擇Set system hostname
,然后按Enter
。
在輸入框中輸入新的主機名。按Enter
確認修改主機名,如果你想放棄修改主機名,可按ESC鍵取消更改。
最后,運行systemctl
命令重新啟動systemd-hostnamed
服務,使更改生效。
sudo nmtui
sudo systemctl restart systemd-hostnamed
nmcli修改主機名
nmcli
是用于控制NetworkManager
的命令行工具,也可以用于更改系統的主機名。如你需要查看當前主機名,請運行sudo nmcli g hostname
命令。
要將主機名更改為host.myfreax.com,請運行命令sudo nmcli g hostname host.myfreax.com
。
最后,使用systemctl
命令重新啟動systemd-hostnamed
服務,以使更改生效:
sudo nmcli g hostname
sudo nmcli g hostname host.myfreax.com
sudo systemctl restart systemd-hostnamed
結論
要在Linux 系統設置或更改主機名,請使用hostnamectl set-hostname
命令,后跟新的主機名。
-
Linux
+關注
關注
87文章
11345瀏覽量
210399 -
操作系統
+關注
關注
37文章
6895瀏覽量
123748 -
主機
+關注
關注
0文章
1010瀏覽量
35310
發布評論請先 登錄
相關推薦
ESP8266如何通過AT命令設置ESP主機名?
有沒有辦法更改esp8266主機名?
Linux如何修改用戶名和主機名
請問怎么設置DNS主機名?
怎么修改ubuntu的hostname主機名字
如何即時更改mDNS主機名?
如何從http請求或API更改設備的ip或主機名?
嵌入式linux學習-- 修改ubuntu的 hostname 主機名字
![嵌入式<b class='flag-5'>linux</b>學習-- 修改ubuntu的 hostname <b class='flag-5'>主機名</b>字](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論