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

时间:2023-01-08 21:59:01

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


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

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 ~]#