腾讯云TencentOS Linux 服务器操作系统下使用hostnamectl设置大写主机名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯云TencentOS Linux 服务器操作系统下使用hostnamectl设置大写主机名相关的知识,希望对你有一定的参考价值。

腾讯云TencentOS Server服务器操作系统下使用hostnamectl设置大写主机名。


腾讯云TencentOS

TencentOS Server镜像版本

目前腾讯云上有3款 TencentOS Server 镜像供用户选择:

镜像版本

说明

TencentOS Server 3.1

与 CentOS 8用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本。

TencentOS Server 2.4

与 CentOS 7用户态完全兼容,配套基于社区4.14 LTS 内核深度优化的 tkernel3版本。

TencentOS Server 2.4(TK4)

与 CentOS 7用户态完全兼容,配套基于社区5.4 LTS 内核深度优化的 tkernel4版本。

问题出现:

Linux通过​​hostnamectl set-hostname [主机名]​​设置主机名可以在不重启服务器生效,如果你的主机名里面存在大写字母,它便会自动将大写字母转换为小写,而这并不是我们期望的大写主机名称,问题如下:

[root@edr2x64 ~]# hostnamectl set-hostname EDR2X64.site
[root@edr2x64 ~]# hostname
edr2x64.site
[root@edr2x64 ~]# hostnamectl
Static hostname: edr2x64.site
Pretty hostname: EDR2X64.site # hostnamectl set-hostname EDR2X64.site 静态主机名会被改成小写,出现这行
Icon name: computer-vm
Chassis: vm
Machine ID: 309ba627f81f49009d9b3e911ad2e3a8
Boot ID: 98ba3ca6447c49e6ac895fdc9435f396
Virtualization: vmware
Operating System: TencentOS Server 2.4
CPE OS Name: cpe:/o:tencentos:tencentos:2
Kernel: Linux 5.4.119-19-0009.3
Architecture: x86-64
[root@edr2x64 ~]#

解决办法:

我们可以添加​​--static​​​参数进行静态设置就可以达到我们期望的效果,不需要重启服务器,配置如下:
​​​hostnamectl set-hostname --static [主机名]​

[root@edr2x64 ~]# hostnamectl set-hostname --static EDR2X64.site
[root@edr2x64 ~]# hostname
EDR2X64.site
[root@edr2x64 ~]# hostnamectl
Static hostname: EDR2X64.site
Transient hostname: edr2x64.site ##修改hostname后没重启机器,修改前的主机名
Icon name: computer-vm
Chassis: vm
Machine ID: 309ba627f81f49009d9b3e911ad2e3a8
Boot ID: 98ba3ca6447c49e6ac895fdc9435f396
Virtualization: vmware
Operating System: TencentOS Server 2.4
CPE OS Name: cpe:/o:tencentos:tencentos:2
Kernel: Linux 5.4.119-19-0009.3
Architecture: x86-64
[root@edr2x64 ~]#

## 重启系统后,Transient hostname将消失
[root@edr2x64 ~]# reboot
[root@EDR2X64 ~]# hostname
EDR2X64.site
[root@EDR2X64 ~]# hostnamectl
Static hostname: EDR2X64.site
Icon name: computer-vm
Chassis: vm
Machine ID: 309ba627f81f49009d9b3e911ad2e3a8
Boot ID: c8a54349e5e94af5b52e39396818bccc
Virtualization: vmware
Operating System: TencentOS Server 2.4
CPE OS Name: cpe:/o:tencentos:tencentos:2
Kernel: Linux 5.4.119-19-0009.3
Architecture: x86-64
[root@EDR2X64 ~]#

以上是关于腾讯云TencentOS Linux 服务器操作系统下使用hostnamectl设置大写主机名的主要内容,如果未能解决你的问题,请参考以下文章

如何快速选购腾讯云服务器Linux版本

从零开始配置搭建云服务器(Linux系统简明详细教程)

腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!

腾讯云联网环境下搭建kubernetes集群

TencentOS数据中心资源管理及能源管理技术

腾讯云联网环境下搭建kubernetes集群