通常,主機(jī)名是在操作系統(tǒng)安裝期間設(shè)置的,或者在創(chuàng)建虛擬機(jī)時動態(tài)分配給虛擬機(jī)的。
您可能需要更改主機(jī)名的原因有很多。最常見的是在實例創(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ù)器可以在運行時更改臨時的主機(jī)名。默認(rèn)情況下,它與static
主機(jī)名相同。
對于static
和transient
名稱,例如host.example.com
,建議使用完全限定的域名 FQDN。
查看當(dāng)前主機(jī)名
要查看當(dāng)前主機(jī)名,請運行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
,可以運行命令sudo hostnamectl set-hostname host.myfreax.com
。
要將pretty主機(jī)名設(shè)置為Myfeax's desktop
,在運行hostnamectl
命令時添加--pretty
選項。
hostnamectl
命令不產(chǎn)生任何輸出。成功時返回0,否則返回非零失敗代碼。要驗證主機(jī)名是否已成功更改,請再次運行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ī)名。請在終端運行nmtui
命令來啟動該工具。
此時終端將會顯示一個菜單選項,使用箭頭鍵瀏覽選項,選擇Set system hostname
,然后按Enter
。
在輸入框中輸入新的主機(jī)名。按Enter
確認(rèn)修改主機(jī)名,如果你想放棄修改主機(jī)名,可按ESC鍵取消更改。
最后,運行systemctl
命令重新啟動systemd-hostnamed
服務(wù),使更改生效。
sudo nmtui
sudo systemctl restart systemd-hostnamed
nmcli修改主機(jī)名
nmcli
是用于控制NetworkManager
的命令行工具,也可以用于更改系統(tǒng)的主機(jī)名。如你需要查看當(dāng)前主機(jī)名,請運行sudo nmcli g hostname
命令。
要將主機(jī)名更改為host.myfreax.com,請運行命令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)注
87文章
11292瀏覽量
209333 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123285 -
主機(jī)
+關(guān)注
關(guān)注
0文章
993瀏覽量
35114
發(fā)布評論請先 登錄
相關(guān)推薦
評論