Linux安裝的時候一般都是使用默認的主機名。一般的主機名為localhost.localdomain。不同的操作系統使用的默認名字不同。
為什么需要修改主機名呢?
答案是您無法記住系統的所有 IP 地址,因此您需要為每台計算機分配一個唯一的主機名,以便於記憶。這將幫助您在需要訪問它們時輕松連接到系統,因為您可以輕松記住主機名。大多數軟件提供商要求系統具有效的完全限定域名 (FQDN) 才能驗證許可證。因此,必須將有效且完全限定的域名設置為服務器的主機名才能滿足所有要求。這可能是您想要的任何名稱,但在設置主機名時請記住以下事項。大多數環境具有以下結構,這是 IT 基礎架構的典型設置。
- DEV——開發環境
- TEST —— 測試環境
- QA/UAT—— QA/UAT 環境
- PROD——生產環境
服務器的類型也可能不同。服務器分為三種類型。
- P – 物理服務器
- V – 虛擬服務器 (VM)
- C – 雲服務器
此外,主機名可以使用字符、數字、特殊符號(. 和 -)以及最小2兩個字符最大64個字符。下面就來看一下如何修改主機名。
1,修改主機名使用hostnamectl
hostnamectl 可用於查詢和更改系統主機名和相關設置。運行 hostnamectl 命令以查看系統主機名,命令如下所示:
從上圖可以看出當前的主機名是localhost.localdomain。
修改主機名使用以下命令。就是把原來的主機名修改為對應的主機名。
通過以上命令,就把主機名修改為sharplee了。
2,修改主機名使用nmcli命令
nmcli命令是主要用於網絡管理控制以及網絡狀態報表。nmcli主要用於創建、顯示、編輯、刪除、激活和停用網絡連接,以及控制和顯示網絡設備狀態。但是它也能夠修改主機名,查看主機命令如下:
修改主機名使用的命令如下:
通過上圖可以看出最終修改后的主機名為testhost。
注意:如果修改成功之后,執行以上命令沒有顯示正確的主機名,可以執行以下命令刷新一下主機名服務,再次查看即可。
3,修改主機名使用nmtui命令
nmtui是一個基於圖形化的應用程序,用於與NetworkManager進行交互。啟動 nmtui 時,系統會提示用戶選擇要執行的活動,除非選擇退出,不然的話回車進去都是選擇默認的參數,進去之后可修改。 命令如下:
4,修改主機名使用hostname
hostname命令用於查看主機名,如何使用hostname修改主機名。命令如下:
注意:通過hostname修改主機名,只是用於臨時修改。系統重啟之后就變了。如果需要使用持久化修改主機名,請使用以下方式:
方式一(只用於RHEL 6/CentOS 6/OEL 6 系統):
1,修改主機名在 /etc/sysconfig/network
文件.
2,修改主機名在 /etc/hosts 文件.
3,執行命令sudo service network restart.
方式二(只用於Debian/Ubuntu):
1,修改主機名在 /etc/hostname
文件.
2,修改主機名在 /etc/hosts 文件.
3,執行命令/etc/init.d/hostname restart.
5,修改主機名通過/etc/hostname
通過修改 /etc/hostname 文件來更改主機名。但是這種方法需要重新啟動服務器才能使更改生效。以下命令是查看主機名:
接下來看一下如何修改主機名通過修改這個配置文件。
最后修改完之后,執行重啟Linux命令,重啟服務器生效。命令如下: