Linux查看和修改主机名的几种方式

作者:IT技术圈子 浏览量:513   更新于 2023-09-02 11:59 标签:

一、查看主机名的方式

通过hostname指令

[root@localhost ~]# hostname
localhost.localdomain

通过hostnamectl指令

Static hostname字段即主机名。

[root@localhost ~]# hostnamectl
   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
           Boot ID: 9b87600d364f402aa5389b84b33b4f9c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
      Architecture: x86-6

通过查看/etc/hostname文件

[root@localhost ~]# cat /etc/hostname
localhost.localdomain

通过查看/proc/sys/kernel/hostname文件

[root@localhost ~]# cat /proc/sys/kernel/hostname
localhost.localdomain

通过环境变量$HOSTNAME

[root@localhost ~]# echo $HOSTNAME
localhost.localdomain

二、修改主机名的方式

通过hostname指令(立即生效,临时有效,重启失效)

[root@localhost ~]# hostname centos7

再查看主机名信息:可以看出hostname和/proc/sys/kernel/hostname发生了变化,hostnamectl多了个Transient hostname临时主机名

[root@localhost ~]# hostname
centos7
[root@localhost ~]# hostnamectl
   Static hostname: localhost.localdomain
Transient hostname: centos7
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
           Boot ID: 9b87600d364f402aa5389b84b33b4f9c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
      Architecture: x86-64
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]# cat /proc/sys/kernel/hostname
centos7

通过hostnamectl set-hostname指令(立即生效,永久有效)

[root@localhost ~]# hostnamectl set-hostname centos7

再查看主机名信息:可以看到所有地方立即生效

[root@localhost ~]# hostname
centos7
[root@localhost ~]# cat /etc/hostname
centos7
[root@localhost ~]# cat /proc/sys/kernel/hostname
centos7
[root@localhost ~]# hostnamectl 
   Static hostname: centos7
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
           Boot ID: 32e7d7a288df4f849546a02e5b5eed4f
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
      Architecture: x86-64

通过修改/etc/hostname(重启生效,永久有效)

[root@localhost ~]# vim /etc/hostname
    centos7

通过修改/proc/sys/kernel/hostame(立即生效,临时有效,重启失效)

由于是内核文件,无法直接编辑该文件,可利用重定向来修改

[root@localhost ~]# echo centos7 > /proc/sys/kernel/hostname