linux主机名(静态主机名、临时主机名)

介绍

在linux中,主机名一般分为:

  • 静态主机名(static hostname)
  • 临时主机名(transient hostname)

不同的发行版可能不同,如:

  • centos7 支持 静态主机名、临时主机名。
    一些软件会使用 临时主机名,如:hadoop 的 start-dfs.sh 命令

  • Ubuntu只有 静态主机名

查看 临时主机名

hostname

查看 静态主机名

通过 hostnamectl 命令查看

hostnamectl

显示结果如下:

   Static hostname: localhost.localdomain
Transient hostname: hadoop1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 50d8fb9393aae44dbc9e15d5fe18d9a3
           Boot ID: 767f6e3129374c72956c5bd034e52364
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.el7.x86_64
      Architecture: x86-64

解释:

  • Static hostname: localhost.localdomain:静态主机名

  • Transient hostname: hadoop1:临时主机名。有时没此名字,原因如下:

    • 有的linux发行版没有,如:Ubuntu
    • 通过 hostnamectl 命令 修改 静态主机名

查看 /etc/hostname 文件

cat /etc/hostname

显示结果:

localhost.localdomain

修改 临时主机名

注意: 修改后,一旦重启,名字恢复为原来。较少使用

hostname <new-hostname>

修改静态主机名

方式一:通过 hostnamectl 命令实现

hostnamectl set-hostname 新主机名

执行下面命令查看主机名是否生效:

hostnamectl

显示结果如下:

   Static hostname: hadoop1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 50d8fb9393aae44dbc9e15d5fe18d9a3
           Boot ID: 767f6e3129374c72956c5bd034e52364
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.el7.x86_64
      Architecture: x86-64

解释:

  • Static hostname: hadoop1 表示静态主机名是 hadoop1

  • 修改后,没有 Transient hostname: hadoop1 临时名字

修改 /etc/hosts

还要修改 /etc/hosts ,将新的主机名 配置上 127.0.0.1

vim /etc/hosts

增加下面内容:

127.0.0.1   hadoop1

解释:

  • 127.0.0.1 是本机ip
  • hadoop1 主机名,连接 该主机名 hadoop1 时,表示连接 127.0.0.1

测试:

ping hadoop1

能够 ping 通

方式二:通过修改 /etc/hostname 文件实现

vim /etc/hostname

修改 /etc/hosts

同上


原文出处:/show_1IXZ9UbeAjq.html