🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在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