介绍
在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是本机iphadoop1主机名,连接 该主机名hadoop1时,表示连接127.0.0.1
测试:
ping hadoop1
能够 ping 通
方式二:通过修改 /etc/hostname 文件实现
vim /etc/hostname
修改 /etc/hosts
同上