腾讯云TencentOS Server服务器操作系统下使用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 ~]#