1. 程式人生 > 實用技巧 >1.1Centos7修改主機名

1.1Centos7修改主機名

1.在CentOS7中,有三種定義的主機名:

靜態的(Static hostname):也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。

瞬態的(Tansient hostname):在系統執行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。

靈活的(Pretty hostname):也叫做“別名”主機名,允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如xh01@f5)。

2.hostname:檢視主機名

舉例:檢視使用hostnamectl set-hostname xxx後的主機名

[root@centos ~]# hostnamectl
Static
hostname: centos Icon name: computer-vm Chassis: vm Machine ID: d1ac0f4d89204ebc9c3a863cb4ac7b4a Boot ID: daee02fe8fb740d3b3a3b96faa1050be Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux
3.10.0-693.el7.x86_64 Architecture: x86-64 [root@centos ~]# [root@centos ~]# hostnamectl --static centos [root@centos ~]# hostnamectl --transient centos [root@centos ~]# hostnamectl --pretty

注:命令hostname和uname -a檢視到的是瞬態的主機名,cat /etc/hostname檢視到的是靜態的主機名

3.修改主機名

1)hostname xxx:只能臨時修改的主機名,當重啟機器後,主機名稱又變回來了。

2)hostnamectl set-hostname xxx:永久性的修改主機名稱,重啟後能保持修改後的。

3)hostnamectl set-hostname "":刪除主機名

[root@centos ~]# hostnamectl set-hostname Centos
[root@centos ~]# 
[root@centos ~]# hostnamectl
   Static hostname: centos
   Pretty hostname: Centos
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d1ac0f4d89204ebc9c3a863cb4ac7b4a
           Boot ID: daee02fe8fb740d3b3a3b96faa1050be
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.el7.x86_64
      Architecture: x86-64
[root@centos ~]# 
[root@centos ~]# 
[root@centos ~]# hostnamectl static
Unknown operation static
[root@centos ~]# hostnamectl --static
centos
[root@centos ~]# hostnamectl --transient 
centos
[root@centos ~]# hostnamectl --pretty 
Centos

4) 在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的引數中的任何大寫字母會自動轉化為小寫。
一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以儲存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟CentOS 7。否則系統再啟動時會很慢。

手動更新/etc/hosts

vim /etc/hosts
#127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1  Centos
#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
::1        Centos