CentOS7修改主機名的三種方法

轉載:https://blog.csdn.net/xuheng8600/article/details/79983927

在CentOS7中,有三種定義的主機名:

靜態的(Static hostname)
“靜態”主機名也稱爲內核主機名,是系統在啓動時從/etc/hostname自動初始化的主機名。

瞬態的(Tansient hostname)
“瞬態”主機名是在系統運行時臨時分配的主機名,例如,通過DHCP或mDNS服務器分配。

靈活的(Pretty hostname)br/>“靈活”主機名也有人叫做“別名”主機名。
“靈活”主機名則允許使用自由形式(包括特殊/空白字符)的主機名,以展示給終端用戶(如xh01@f5)。
“靜態”主機名和“瞬態”主機名都遵從作爲互聯網域名同樣的字符限制規則。

在CentOS 7中,有個叫hostnamectl的命令行工具,它允許你查看或修改與主機名相關的配置。

查看主機名
#hostnamectl

查看靜態主機名
#hostnamectl --static

查看瞬態主機名
#hostnamectl --transient

查看靈活主機名
#hostnamectl --pretty

修改主機名:
方法1:臨時有效
hostname 主機名 //只能臨時修改的主機名,當重啓機器後,主機名稱又變回來了。

方法2:永久生效
#hostnamectl set-hostname host1 ---修改所有三個主機名:靜態、瞬態和靈活主機名

#hostnamectl set-hostname "" ---刪除主機名

就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字符或空白字符會被移除,而提供的參數中的任何大寫字母會自動轉化爲小寫。
        一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以保存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啓CentOS 7。否則系統再啓動時會很慢。

手動更新/etc/hosts

其實,你不必重啓機器以激活永久主機名修改。上面的命令會立即修改內核主機名,註銷並重新登入後在命令行提示來觀察新的靜態主機名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章