在CentOS7中,有三种定义的主机名:静态的(static)、临时的(transient)、灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“临时”主机名是在系统运行时临时分配的主机名,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一方面,“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户。
在CentOS7中通过hostnamectl命令很方便地查看、修改主机名。
查看主机名:使用hostnamectl status命令,直接使用hostnamectl也能起到同样的效果。
【例3.2-1】用hostnamectl命令查看当前主机相关信息。
~~~
[root@geeklp ~]# hostnamectl status
Static hostname: geeklp
Icon name: computer-vm
Chassis: vm
Machine ID: 5d28792797b8412eb8d0e7735b2463dd
Boot ID: f796a705d2524883a2c19b3081031918
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.26.2.el7.x86_64
Architecture: x86-64
~~~
修改主机名:使用 hostnamectl set-hostname命令,后跟您需要设置的主机名及需要设置的状态参数。
【例3.2-2】将主机名设置为:geeklp:test,状态:pretty。
~~~
[root@geeklp ~]# hostnamectl set-hostname geeklp:test --pretty
[root@geeklp ~]# hostnamectl status
Static hostname: geeklptest
Pretty hostname: geeklp:test
Icon name: computer-vm
Chassis: vm
Machine ID: 5d28792797b8412eb8d0e7735b2463dd
Boot ID: f796a705d2524883a2c19b3081031918
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.26.2.el7.x86_64
Architecture: x86-64
~~~
可见,static主机名中是不能包括特殊字符的,但是pretty的主机名是可以包括特殊字符的。
我们也可以通过修改配置文件/etc/hostname来实现主机名的修改。把该文件内容替换成您想要的主机名保存即可。通过这种方法修改之后的主机名是static的。static主机名与其他两种主机名是可以共存的,transient主机名在退出登录之后被删除。
此外,我们还可以通过nmtui进入图形界面来修改主机名。将光标通过键盘的上下键移动到“设定系统主机名”菜单处,按下回车键,参见图3.2-1。
![](https://box.kancloud.cn/b3c82a9d3d1e1b32fd7ac3963a856042_241x306.png)
图3.2-1
此时,屏幕出现“设定主机名”选项卡,输入需要设定的主机名,通过键盘方向键将光标移动到“确定”处,回车键确定即可完成主机名的修改,参见图3.1.2。
![](https://box.kancloud.cn/e94bd80926ab287ccc38bad27c042ada_539x290.png)
图3.2-2
- 前言
- 第一章 Linux简介
- 第二章 CentOS7系统的安装
- 第三章 环境初始化
- 3.1 准备工作
- 3.1.1 正常开关机流程
- 3.1.2 SSH连接
- 3.2 设置中文语言、字符集支持
- 3.3 修改主机名
- 3.4 时间、时区设置
- 3.5 网络配置
- 3.6 系统更新
- 3.7 安装常用工具
- 3.8 常用环境设置
- 第四章 FHS
- 第五章 常用命令
- 5.1 文件和目录操作、管理
- 5.1.1 目录基本操作
- 5.1.2 文件的搜索与查询
- 5.2 文件传输与同步
- 5.3 网络通信、管理
- 5.4 磁盘与文件系统管理
- 5.6 系统管理与维护
- 5.7 打包、压缩、备份与还原
- tar备份
- vi和vim的使用
- 用户管理
- ACL的使用
- Bash Shell基础
- KVM简介
- iptables