cenos7修改主機名

2021-08-10 22:18:53 字數 3018 閱讀 7657

如何在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

其實,你不必重啟機器以啟用永久主機名修改。上面的命令會立即修改核心主機名。登出並重新登入後在命令列提示來觀察新的靜態主機名。

修改主機名

linux修改主機名的方法 用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢復原來的值。hostname 檢視機器名 hostname i 檢視本機器名對應的ip位址 另外一種方法就是永久修改配置檔案 修改 etc sysconfig network 修改這個檔案,系統才有效 et...

修改主機名

修改主機名步驟 1.hostname hostnamectl cent7新加 重啟失效 uname n hostnamectl set hostname 2.etc sysconfig network 3.etc hosts 可寫成 乙個ip 對應多個網域名稱的形式 幾個檔案的區別 1 hosts檔...

修改主機名

修改主機名的時候,遇到的問題 vi etc sysconfig network 然後修改hostname 然後儲存修改source etc sysconfig network 然後重啟,結果沒有修改成功 vi etc hosts 修改為然後儲存修改source etc hosts 然後重啟,結果沒有...