hostnamectl 命令允許在 linux 中設定三類主機名,它們的細節如下:
◈ 靜態: 這是靜態主機名,由系統管理員新增。
◈ 瞬時/動態: 這個由 dhcp 或者 dns 伺服器在執行時賦予。
◈ 易讀形式: 它可以由系統管理員賦予。這個是自由形式的主機名,以一種易讀形式來表示伺服器,例如 「jboss uat server」 這樣的名字。
這些都可以使用下面 4 種方法來設定。
◈ hostnamectl 命令:控制系統主機名。
◈ nmcli 命令:是乙個控制 networkmanager 的命令列工具。
◈ nmtui 命令:是乙個控制 networkmanager 的文字使用者介面。
◈ /etc/hostname 檔案:這個檔案中包含系統的靜態主機名。
方法 1:在 linux 中使用 hostnamectl 來改變主機名
hostnamectl 可被用來查詢和改變系統的主機名,以及相關設定。只需執行 hostnamectl 便可以檢視系統的主機名了。
$ hostnamectl
或者使用下面的命令:
$ hostnamectl status
static hostname: daygeek-y700
icon name: computer-laptop
chassis: laptop
machine id: 31bdeb7b83230a2025d43547368d75bc
boot id: 267f264c448f000ea5aed47263c6de7f
operating system: manjaro linux
kernel: linux 4.19.20-1-manjaro
architecture: x86-64
假如你想改變主機名,可以使用下面的命令格式:
語法格式:
$ hostnamectl set-hostname [your new hostname]
$ hostnamectl set-hostname magi-laptop
$ hostnamectl
static hostname: magi-laptop
icon name: computer-laptop
chassis: laptop
machine id: 31bdeb7b83230a2025d43547368d75bc
boot id: 267f264c448f000ea5aed47263c6de7f
operating system: manjaro linux
kernel: linux 4.19.20-1-manjaro
architecture: x86-64
方法 2:在 linux 中使用 nmcli 命令來更改主機名
使用下面的命令來利用 nmcli 檢視當前的主機名。
$ nmcli general hostname
daygeek-y700
語法格式:
$ nmcli general hostname [your new hostname]
$ nmcli general hostname magi-laptop
它可以在不重啟下裝置的情況下生效,但為了安全目的,只需要重啟 systemd-hostnamed服務來使得更改生效。
$ sudo systemctl restart systemd-hostnamed
再次執行相同的 nmcli 命令來檢查更改後的主機名。
$ nmcli general hostname
magi-laptop
方法 3:在 linux 中使用 nmtui 來更改主機名$ nmtui
使用向下箭頭按鍵來選擇 「set system hostname」 這個選項,然後敲擊回車鍵。
下面的截圖展示的是原來的主機名。
我們需要做的就是刪除原來的主機名,再輸入新的主機名,然後選中 「ok」 敲擊回車確認就可以了。
然後它將在螢幕中向你展示更新後的主機名,再次選中 「ok」 敲擊回車確認就完成更改了。
最後,選中 「quit」 按鈕來從 nmtui 終端介面離開。
它可以在不重啟裝置的情況下生效,但為了安全目的,需要重啟 systemd-hostnamed 服務來使得更改生效。
$ sudo systemctl restart systemd-hostnamed
你可以執行下面的命令來檢視更新後的主機名。
$ hostnamectl
static hostname: daygeek-y700
icon name: computer-laptop
chassis: laptop
machine id: 31bdeb7b83230a2025d43547368d75bc
boot id: 267f264c448f000ea5aed47263c6de7f
operating system: manjaro linux
kernel: linux 4.19.20-1-manjaro
architecture: x86-64
方法 4:在 linux 中使用 /etc/hostname 來更改主機名
使用下面的命令來檢查 /etc/hostname 檔案以檢視當前的主機名:
$ cat /etc/hostname
daygeek-y700
要改變主機名,只需覆寫這個檔案就行了,因為這個檔案只包含主機名這一項內容。
$ sudo echo "magi-daygeek" > /etc/hostname
$ cat /etc/hostname
magi-daygeek
然後使用下面的命令重啟系統:
$ sudo init 6
最後檢視 /etc/hostname 檔案的內容來驗證主機名是否被更改了。
$ cat /etc/hostname
magi-daygeek
阿里雲Linux更改主機名
您需要使用hostname或hostnamectl命令。這兩個命令都用於設定或顯示系統的當前主機或網域名稱。許多網路程式 例如sendmail,apache伺服器 使用主機名來識別機器。因此建議設定正確的主機名。幾乎所有現代linux發行版都附帶了systemd和linux發行版中使用的init系統...
如何設定或改變Linux的主機名
裝置或系統的主機名可以用來在網路中以人類可讀的格式簡便的識別一台機器。在 linux系統中,可以使用一條簡單的命令hostname很容易的改變主機名。執行hostname命令,不帶任何引數,將返回當前linux系統的主機名,例如 root test18 hostname test18.cslinux...
linux檢視主機名
vi etc sysconfig network networking yes networking ipv6 no hostname idc 183 主機名 root idc 183 release cat etc hosts do not remove the following line,or...