Linux 中改變主機名的 4 種方法
昨天我們已經在我們的網站中寫過如何在 Linux 中修改主機名的文章。今天,我們將向你展示使用不同的方法來修改主機名。你可以從中選取最適合你的方法。
使用 systemd
的系統自帶一個名為 hostnamectl
的好用工具,它可以使我們能夠輕易地管理系統的主機名。
當你使用這個原生命令時,它可以立刻改變主機名而無需重啟來生效。
但假如你通過手動修改某個配置檔案來更改主機名,那麼就可能需要經過重啟來生效。
在這篇文章中,我們將展示在使用 systemd
的系統中改變主機名的 4 種方法。
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
更改主機名。在這個例子中,我將把主機名從 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
方法 2:在 Linux 中使用 nmcli 命令來更改主機名
nmcli
是一個命令列工具,旨在控制 NetworkManager 並報告網路狀態。
nmcli
被用來建立、展示、編輯、刪除、啟用和登出網路連線,同時還可以用來控制和展示網路裝置的狀態。另外,它也允許我們更改主機名。
使用下面的命令來利用 nmcli
檢視當前的主機名。
$ nmcli general hostname
daygeek-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 hostname
magi-laptop
方法 3:在 Linux 中使用 nmtui 來更改主機名
nmtui
是一個基於 curses
庫的 TUI 應用,被用來和 NetworkManager 互動。當啟動 nmtui
後,如果沒有指定 nmtui
的第一個命令列引數,它將提醒使用者選擇執行某項活動。
在終端中執行下面的命令來開啟文字使用者介面。
$ nmtui
使用向下箭頭按鍵來選擇 “Set system hostname” 這個選項,然後敲擊Enter鍵。
下面的截圖展示的是原來的主機名。
我們需要做的就是刪除原來的主機名,再輸入新的主機名,然後選中 “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
檔案來達到修改主機名的目的。但這個方法需要伺服器重啟才能生效。
使用下面的命令來檢查 /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
via: https://www.2daygeek.com/four-methods-to-change-the-hostname-in-linux/
作者:Magesh Maruthamuthu 選題:lujun9972 譯者:FSSlc 校對:wxy
相關文章
- linux修改主機名的方法Linux
- win10 主機名修改方法_win10怎麼改主機名Win10
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- 【OS】Linux和AIX修改主機名的方法LinuxAI
- 4 種繞過 Linux/Unix 命令別名的方法Linux
- 改變IP地址的三種方法
- 改主機名後Oracle OEM無法使用處理方法Oracle
- linux主機名的修改Linux
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- windows主機和ubuntu互傳檔案的4種方法WindowsUbuntu
- 6_Linux修改主機名的兩種方法(20190115)Linux
- Github改變開源世界的七種方法Github
- Linux 修改主機名(hostname)Linux
- 修改linux主機名的步驟Linux
- C#在Winform中改變Textbox高度三種方法C#ORM
- WAS修改了主機名的設定方法
- Linux7修改主機IP及主機名Linux
- 在 Windows 中執行 Linux 命令的 4 種方法WindowsLinux
- 簡單修改Linux主機名Linux
- Linux系統修改主機名Linux
- (轉)Linux下修改主機名Linux
- 修改Linux主機名Hostname (整理)Linux
- linux 檢視修改主機名Linux
- Linux hosts主機名不對Linux
- 關於Linux下的主機名(轉)Linux
- 給linux(centos)作業系統設定主機名的幾種方式LinuxCentOS作業系統
- 如何在 Linux 中顯示和設定主機名?Linux
- 利用CSS改變圖片顏色的多種方法!CSS
- Junit4與harmcrest中核心類的改變REST
- CMD批量改變檔名
- 五種繞過Linux命令別名的方法Linux
- 利用CSS改變圖片顏色的100種方法!CSS
- 設定修改linux主機名遇到的問題Linux
- 客戶端tns裡host配置主機名的方法客戶端
- 修改主機名後DB2的設定方法DB2