我正在尝试hostnamectl set-hostname server.domain.tld
在 CentOS 7 中设置主机名,但是当我重新启动时它返回到 sp-30.localdomain
我总是使用该命令来更改主机名,但现在无法正常工作,所以或者我错过了一些东西或者是一些错误?
但是,我怎样才能永久更改我的主机名?
在重新启动之前,我检查 /etc/hostname 文件及其正确,但是当我重新启动时它会恢复
“SP-30”是我给 OVH 公共云中的实例起的名字。
我正在尝试hostnamectl set-hostname server.domain.tld
在 CentOS 7 中设置主机名,但是当我重新启动时它返回到 sp-30.localdomain
我总是使用该命令来更改主机名,但现在无法正常工作,所以或者我错过了一些东西或者是一些错误?
但是,我怎样才能永久更改我的主机名?
在重新启动之前,我检查 /etc/hostname 文件及其正确,但是当我重新启动时它会恢复
“SP-30”是我给 OVH 公共云中的实例起的名字。
我发现我的 CentOS 7 实例每次重新启动时都使用 Cloud-Init,并且每次我重新启动实例时它都会设置为最初给定的主机名。
我在这里找到了解决方案:
https://www.ovh.pt/g1928.hostname
这说明了这一点,并且必须通过以下方式停用 cloud-init 模块:
manage_etc_hosts: false
在/etc/cloud/cloud.cfg
文件中,然后将主机名设置为您想要的任何内容。但由于我的
/etc/cloud/cloud.cfg
文件不同,我只是删除了:在下面
cloud_init_modules
,它对我有用不确定 CentOS,但我也在 Ubuntu Server 上遇到了这个问题。解决方法: