通常,主機(jī)名是在操作系統(tǒng)安裝期間設(shè)置的,或者在創(chuàng)建虛擬機(jī)時動態(tài)分配給虛擬機(jī)的。
您可能需要更改主機(jī)名的原因有很多。最常見的是在實(shí)例創(chuàng)建后自動設(shè)置主機(jī)名的情況。在繼續(xù)本教程之前,請確保您以具有sudo權(quán)限的用戶登錄。
主機(jī)名是用于標(biāo)識網(wǎng)絡(luò)設(shè)備的標(biāo)簽。您不應(yīng)該在同一網(wǎng)絡(luò)上擁有相同主機(jī)名的計算機(jī)。主機(jī)名分別是以下三類。
static靜態(tài)主機(jī)名,即傳統(tǒng)的主機(jī)名。主機(jī)名存儲在etc/hostname文件中,可以由用戶設(shè)置。
pretty主機(jī)名用于向用戶展示的主機(jī)名。例如Myfreax's desktop。
transient主機(jī)名由內(nèi)核維護(hù)的動態(tài)主機(jī)名。DHCP或mDNS服務(wù)器可以在運(yùn)行時更改臨時的主機(jī)名。默認(rèn)情況下,它與static主機(jī)名相同。
對于static和transient名稱,例如host.example.com,建議使用完全限定的域名 FQDN。
查看當(dāng)前主機(jī)名
要查看當(dāng)前主機(jī)名,請運(yùn)行hostnamectl命令。在此示例中,當(dāng)前主機(jī)名設(shè)置為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設(shè)置主機(jī)名
在Linux 和其它使用systemd作為初始化的程序的Linux發(fā)行版中。例如CentOS和Fedora/RedHat的更高版本。
您可以使用hostnamectl命令更改系統(tǒng)主機(jī)名。這是hostnamectl命令的語法sudo hostnamectl set-hostname host.example.com。
例如,要將系統(tǒng)靜態(tài)主機(jī)名更改為host.myfreax.com,可以運(yùn)行命令sudo hostnamectl set-hostname host.myfreax.com。
要將pretty主機(jī)名設(shè)置為Myfeax's desktop,在運(yùn)行hostnamectl命令時添加--pretty選項(xiàng)。
hostnamectl命令不產(chǎn)生任何輸出。成功時返回0,否則返回非零失敗代碼。要驗(yàn)證主機(jī)名是否已成功更改,請再次運(yùn)行hostnamectl命令。
sudo hostnamectl set-hostname host.myfreax.com
sudo hostnamectl set-hostname "Myfeax's desktop" --pretty
hostnamectl
nmtui配置主機(jī)名
nmtui是用于與NetworkManager進(jìn)行交互的工具。它也可以用來設(shè)置或更改系統(tǒng)的主機(jī)名。請在終端運(yùn)行nmtui命令來啟動該工具。
此時終端將會顯示一個菜單選項(xiàng),使用箭頭鍵瀏覽選項(xiàng),選擇Set system hostname,然后按Enter 。
在輸入框中輸入新的主機(jī)名。按Enter確認(rèn)修改主機(jī)名,如果你想放棄修改主機(jī)名,可按ESC鍵取消更改。
最后,運(yùn)行systemctl命令重新啟動systemd-hostnamed服務(wù),使更改生效。
sudo nmtui
sudo systemctl restart systemd-hostnamed
nmcli修改主機(jī)名
nmcli是用于控制NetworkManager的命令行工具,也可以用于更改系統(tǒng)的主機(jī)名。如你需要查看當(dāng)前主機(jī)名,請運(yùn)行sudo nmcli g hostname命令。
要將主機(jī)名更改為host.myfreax.com,請運(yùn)行命令sudo nmcli g hostname host.myfreax.com。
最后,使用systemctl命令重新啟動systemd-hostnamed服務(wù),以使更改生效:
sudo nmcli g hostname
sudo nmcli g hostname host.myfreax.com
sudo systemctl restart systemd-hostnamed
結(jié)論
要在Linux 系統(tǒng)設(shè)置或更改主機(jī)名,請使用hostnamectl set-hostname命令,后跟新的主機(jī)名。
-
Linux
+關(guān)注
關(guān)注
88文章
11581瀏覽量
217095 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7267瀏覽量
128114 -
主機(jī)
+關(guān)注
關(guān)注
0文章
1044瀏覽量
36346
發(fā)布評論請先 登錄
ESP8266如何通過AT命令設(shè)置ESP主機(jī)名?
有沒有辦法更改esp8266主機(jī)名?
linux主機(jī)名如何查看和設(shè)置
Linux如何修改用戶名和主機(jī)名
請問怎么設(shè)置DNS主機(jī)名?
怎么修改ubuntu的hostname主機(jī)名字
如何即時更改mDNS主機(jī)名?
如何從http請求或API更改設(shè)備的ip或主機(jī)名?
嵌入式linux學(xué)習(xí)-- 修改ubuntu的 hostname 主機(jī)名字

如何在Linux系統(tǒng)設(shè)置或更改主機(jī)名
評論