如何在CentOS 7上修改主機名hostname

2021-07-02 19:45:21 字數 3018 閱讀 5353

如何在centos 7上修改主機名

在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上修改主機名

在centos中,有三種定義的主機名 靜態的 static 瞬態的 transient 和靈活的 pretty 靜態 主機名也稱為核心主機名,是系統在啟動時從 etc hostname自動初始化的主機名。瞬態 主機名是在系統執行時臨時分配的主機名,例如,通過dhcp或mdns伺服器分配。靜態主機名和...