Linux如何修改主機名


Linux安裝的時候一般都是使用默認的主機名。一般的主機名為localhost.localdomain。不同的操作系統使用的默認名字不同。

為什么需要修改主機名呢?

答案是您無法記住系統的所有 IP 地址,因此您需要為每台計算機分配一個唯一的主機名,以便於記憶。這將幫助您在需要訪問它們時輕松連接到系統,因為您可以輕松記住主機名。大多數軟件提供商要求系統具有效的完全限定域名 (FQDN) 才能驗證許可證。因此,必須將有效且完全限定的域名設置為服務器的主機名才能滿足所有要求。這可能是您想要的任何名稱,但在設置主機名時請記住以下事項。大多數環境具有以下結構,這是 IT 基礎架構的典型設置。

  • DEV——開發環境
  • TEST —— 測試環境
  • QA/UAT—— QA/UAT 環境
  • PROD——生產環境

服務器的類型也可能不同。服務器分為三種類型。

  • P – 物理服務器
  • V – 虛擬服務器 (VM)
  • C – 雲服務器

此外,主機名可以使用字符、數字、特殊符號(. 和 -)以及最小2兩個字符最大64個字符。下面就來看一下如何修改主機名。

1,修改主機名使用hostnamectl

 hostnamectl 可用於查詢和更改系統主機名和相關設置。運行 hostnamectl 命令以查看系統主機名,命令如下所示:

[root@localhost sharplee]# hostnamectl
或者
[root@localhost sharplee]# hostnamectl status

從上圖可以看出當前的主機名是localhost.localdomain。

修改主機名使用以下命令。就是把原來的主機名修改為對應的主機名。

[root@localhost sharplee]# hostnamectl set-hostname 修改之后的主機名

通過以上命令,就把主機名修改為sharplee了。

2,修改主機名使用nmcli命令

 nmcli命令是主要用於網絡管理控制以及網絡狀態報表。nmcli主要用於創建、顯示、編輯、刪除、激活和停用網絡連接,以及控制和顯示網絡設備狀態。但是它也能夠修改主機名,查看主機命令如下:

[root@localhost sharplee]#nmcli general hostname

修改主機名使用的命令如下:

[root@localhost sharplee]#nmcli general hostname 需要修改的主機名

通過上圖可以看出最終修改后的主機名為testhost。

注意:如果修改成功之后,執行以上命令沒有顯示正確的主機名,可以執行以下命令刷新一下主機名服務,再次查看即可。

[root@localhost sharplee]# sudo systemctl restart systemd-hostnamed

3,修改主機名使用nmtui命令

nmtui是一個基於圖形化的應用程序,用於與NetworkManager進行交互。啟動 nmtui 時,系統會提示用戶選擇要執行的活動,除非選擇退出,不然的話回車進去都是選擇默認的參數,進去之后可修改。 命令如下:

[root@localhost sharplee]# nmtui

 

4,修改主機名使用hostname

 hostname命令用於查看主機名,如何使用hostname修改主機名。命令如下:

[root@localhost sharplee]# hostname 新的主機名

注意:通過hostname修改主機名,只是用於臨時修改。系統重啟之后就變了。如果需要使用持久化修改主機名,請使用以下方式:

方式一(只用於RHEL 6/CentOS 6/OEL 6 系統):

1,修改主機名在 /etc/sysconfig/network文件.

[root@localhost sharplee]#sudo vi /etc/sysconfig/network
HOSTNAME=sharplee

2,修改主機名在 /etc/hosts 文件.

[root@localhost sharplee]#sudo vi /etc/hosts
192.168.0.100 sharplee

3,執行命令sudo service network restart.

[root@localhost sharplee]#sudo service network restart

方式二(只用於Debian/Ubuntu):

1,修改主機名在 /etc/hostname文件.

[root@localhost sharplee]#sudo vi /etc/hostname
HOSTNAME=sharplee

2,修改主機名在 /etc/hosts 文件.

[root@localhost sharplee]#sudo vi /etc/hosts
192.168.0.100 sharplee

3,執行命令/etc/init.d/hostname restart.

[root@localhost sharplee]#/etc/init.d/hostname restart
或者
[root@localhost sharplee]#sudo init 6

5,修改主機名通過/etc/hostname

 

通過修改 /etc/hostname 文件來更改主機名。但是這種方法需要重新啟動服務器才能使更改生效。以下命令是查看主機名:

[root@localhost sharplee]# cat /etc/hostname

接下來看一下如何修改主機名通過修改這個配置文件。

最后修改完之后,執行重啟Linux命令,重啟服務器生效。命令如下:

[root@localhost sharplee]#reboot
或者
[root@localhost sharplee]#sudo init 6

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM