CentOS 7修改主機名【hostnamectl】
網上的教程多是修改/etc/sysconfig/network中的hostname及/etc/hosts檔案,但該方法在CentOS 7中行不通。
還有方法讓使用sysctl kernel.hostname=node1
,該命令也只是更改了後文中介紹的transient hostname。
可行的辦法是使用hostnamectl命令,該命令可用來查詢及改變系統名稱(system hostname):
#hostnamectl set-hostname admin-node
上述命令把系統名稱改為了admin-node,在CentOS 7中親測可用。
hostname分為三種:
- pretty hostname
: 也就是比較好看的hostname,用來取悅自己的;),如設定為“Zhjwpku’s Laptop”- static hostname: 用來在啟動的時候初始化核心的hostname,儲存在/etc/hostname中
- transient hostname: 瞬態的主機名,是系統執行時臨時分配的主機名,例如使用
hostname node1
設定的主機名node1就為transient hostname
使用hostnamectl
可以對以上三種主機名進行設定,如不指定則預設將static跟transient同時設定。詳細命令使用方法可用man hostnamectl
來檢視。