這期內容當中小編將會給大家?guī)碛嘘PLinux中怎么修改主機名,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我們提供的服務有:網站設計制作、做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、玉泉街道ssl等。為近1000家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的玉泉街道網站制作公司
hostnamectl
命令允許在 Linux 中設置三類主機名,它們的細節(jié)如下:
靜態(tài):這是靜態(tài)主機名,由系統(tǒng)管理員添加。
瞬時/動態(tài):這個由 DHCP 或者 DNS 服務器在運行時賦予。
易讀形式:它可以由系統(tǒng)管理員賦予。這個是自由形式的主機名,以一種易讀形式來表示服務器。
這些都可以使用下面 4 種方法來設置。
hostnamectl
命令:控制系統(tǒng)主機名。
nmcli
命令:是一個控制 NetworkManager 的命令行工具。
nmtui
命令:是一個控制 NetworkManager 的文本用戶界面。
/etc/hostname
文件:這個文件中包含系統(tǒng)的靜態(tài)主機名。
hostnamectl
可被用來查詢和改變系統(tǒng)的主機名,以及相關設定。只需運行 hostnamectl
便可以查看系統(tǒng)的主機名了。
$ 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
更改主機名。在這個例子中,我將把主機名從 daygeek-Y700
改為 magi-laptop
。
$ 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
nmcli
是一個命令行工具,旨在控制 NetworkManager 并報告網絡狀態(tài)。
nmcli
被用來創(chuàng)建、展示、編輯、刪除、激活和注銷網絡連接,同時還可以用來控制和展示網絡設備的狀態(tài)。另外,它也允許我們更改主機名。
使用下面的命令來利用 nmcli
查看當前的主機名。
$ nmcli general hostnamedaygeek-Y700
語法格式:
$ nmcli general hostname [YOUR NEW HOSTNAME]
使用下面的命令來借助 nmcli
命令可以更改主機名。在這個例子中,我將把主機名從 daygeek-Y700
變成 magi-laptop
。
$ nmcli general hostname magi-laptop
它可以在不重啟下設備的情況下生效,但為了安全目的,只需要重啟 systemd-hostnamed
服務來使得更改生效。
$ sudo systemctl restart systemd-hostnamed
再次運行相同的 nmcli
命令來檢查更改后的主機名。
$ nmcli general hostnamemagi-laptop
nmtui
是一個基于 curses
庫的 TUI 應用,被用來和 NetworkManager 交互。當啟動 nmtui
后,如果沒有指定 nmtui
的前面一個命令行參數,它將提醒用戶選擇執(zhí)行某項活動。
在終端中運行下面的命令來開啟文本用戶界面。
$ 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
除了上面的方法外,我們還可以通過修改 /etc/hostname
文件來達到修改主機名的目的。但這個方法需要服務器重啟才能生效。
使用下面的命令來檢查 /etc/hostname
文件以查看當前的主機名:
$ cat /etc/hostnamedaygeek-Y700
要改變主機名,只需覆寫這個文件就行了,因為這個文件只包含主機名這一項內容。
$ sudo echo "magi-daygeek" > /etc/hostname $ cat /etc/hostnamemagi-daygeek
然后使用下面的命令重啟系統(tǒng):
$ sudo init 6
查看 /etc/hostname
文件的內容來驗證主機名是否被更改了。
$ cat /etc/hostnamemagi-daygeek
上述就是小編為大家分享的Linux中怎么修改主機名了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。