RHEL7中,有三種定義的主機名:
a、靜態的(static):“靜態”主機名也稱為內核主機名,是系統在啟動時從/etc/hostname自動初始化的主機名
b、瞬態的(transient):“瞬態”主機名是在系統運行時臨時分配的主機名,由內核管理,例如,通過DHCP或mDNS服務器分配,比如localhost
c、靈活的(pretty):“靈活”主機名是UTF8格式的自由主機名,以展示給終端用戶
與之前版本不同,RHEL7中主機名配置文件:/etc/hostname
1、使用nmtui修改主機名
# nmtui
使用NetworkManager的nmtui接口修改了靜態主機名后(/etc/hostname文件),不會通知hostnamectl。要想強制讓hostnamectl知道靜態主機名已經被修改,需要重啟hostnamed服務
# systemctl restart systemd-hostnamed
2、使用hostnamectl修改主機名
#查看主機名
# hostnamectl status Static hostname: yb.example.com ......
#設置新的主機名
# hostnamectl set-hostname test.example.com
#查看主機名
# hostnamectl status Static hostname: test.example.com ......
3、NetworkManager的命令行接口nmcli修改主機名
nmcli可以修改/etc/hostname中的靜態主機名
#查看主機名
[root@test ~]# nmcli general hostname test.example.com
#設置新的主機名
[root@test ~]# nmcli general hostname mytest [root@test ~]# nmcli general hostname mytest
#重啟hostnamed服務讓hostnamectl知道靜態主機名已經被修改
[root@test ~]# systemctl restart systemd-hostnamed