在centos中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。「靜態」主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。「瞬態」主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和瞬態主機名都遵從作為網際網路網域名稱同樣的字元限制規則。而另一方面,「靈活」主機名則允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如linuxidc)。
在centos 7中,有個叫hostnamectl的命令列工具,它允許你檢視或修改與主機名相關的配置。
1.要檢視主機名相關的設定:
[root@localhost ~]# hostnamectl
static hostname: localhost.localdomain
icon name: computer
chassis: n/a
machine id: 80a4fa4970614cf6be9597ecd6f097a9
boot id: 28420e272e1847a583718262758bd0f7
virtualization: vmware
operating system: centos linux 7 (core)
cpe os name: cpe:/o:centos:centos:7
kernel: linux 3.10.0-123.el7.x86_64
architecture: x86_64
或[root@localhost ~]# hostnamectl status
static hostname: localhost.localdomain
icon name: computer
chassis: n/a
machine id: 80a4fa4970614cf6be9597ecd6f097a9
boot id: 28420e272e1847a583718262758bd0f7
virtualization: vmware
operating system: centos linux 7 (core)
cpe os name: cpe:/o:centos:centos:7
kernel: linux 3.10.0-123.el7.x86_64
architecture: x86_64
2.只檢視靜態、瞬態或靈活主機名,分別使用「--static」,「--transient」或「--pretty」選項。
[root@localhost ~]# hostnamectl --static
localhost.localdomain
[root@localhost ~]# hostnamectl --transient
localhost.localdomain
[root@localhost ~]# hostnamectl --pretty
3.要同時修改所有三個主機名:靜態、瞬態和靈活主機名:
[root@localhost ~]# hostnamectl set-hostname linuxidc
[root@localhost ~]# hostnamectl --pretty
linuxidc
[root@localhost ~]# hostnamectl --static
linuxidc
[root@localhost ~]# hostnamectl --transient
linuxidc
就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的引數中的任何大寫字母會自動轉化為小寫。一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以儲存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟centos 7。否則系統再啟動時會很慢。
4.手動更新/etc/hosts
vim /etc/hosts
127.0.0.1 linuxidc hunk_zhu
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain
::1 localhost localhost.localdomain localhost6 localhost6.localdomai
5.重啟centos 7 之後(reboot -f ),
[root@linuxidc ~]# hostname
linuxidc
[root@hunk_zhu ~]# hostnamectl --transient
linuxidc
[root@hunk_zhu ~]# hostnamectl --static
linuxidc
[root@hunk_zhu ~]# hostnamectl --pretty
linuxidc
6.如果你只想修改特定的主機名(靜態,瞬態或靈活),你可以使用「--static」,「--transient」或「--pretty」選項。
例如,要永久修改主機名,你可以修改靜態主機名:
[root@localhost ~]# hostnamectl --static set-hostname linuxidc
重啟centos 7 之後(reboot -f ),
[root@linuxidc ~]# hostnamectl --static
linuxidc
[root@hunk_zhu ~]# hostnamectl --transient
linuxidc
[root@hunk_zhu ~]# hostnamectl --pretty
linuxidc
[root@hunk_zhu ~]# hostname
其實,你不必重啟機器以啟用永久主機名修改。上面的命令會立即修改核心主機名。登出並重新登入後在命令列提示來觀察新的靜態主機名。
如何在CentOS 7上修改主機名
在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和...
如何在CentOS 7上修改主機名
在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和...
如何在CentOS 7上修改主機名hostname
如何在centos 7上修改主機名 在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhc...