1.1Centos7修改主機名
阿新 • • 發佈:2020-08-26
1.在CentOS7中,有三種定義的主機名:
靜態的(Static hostname):也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。
瞬態的(Tansient hostname):在系統執行時臨時分配的主機名,例如,通過DHCP或mDNS伺服器分配。
靈活的(Pretty hostname):也叫做“別名”主機名,允許使用自由形式(包括特殊/空白字元)的主機名,以展示給終端使用者(如xh01@f5)。
2.hostname:檢視主機名
舉例:檢視使用hostnamectl set-hostname xxx後的主機名
[root@centos ~]# hostnamectlStatic 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: Linux3.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