在 CentOS 7 实例中重启后主机名不存在

Dio*_*iva 5 networking centos hostname centos7

我正在尝试hostnamectl set-hostname server.domain.tld在 CentOS 7 中设置主机名,但是当我重新启动时它返回到 sp-30.localdomain

我总是使用该命令来更改主机名,但现在不起作用,所以或者我错过了一些东西或者是一些错误?

但是,如何永久更改我的主机名?

在重新启动之前,我检查 /etc/hostname 文件及其正确性,但是当我重新启动时它会恢复

“SP-30”是我给 OVH 公共云中的实例起的名字。

Dio*_*iva 4

我发现我的 CentOS 7 实例每次重新启动时都会使用 Cloud-Init,并且每次重新启动实例时它都会设置为最初给定的主机名。

我在这里找到了解决方案:

https://www.ovh.pt/g1928.主机名

这告诉我们,要解决这个问题,必须使用以下命令停用 cloud-init 模块:manage_etc_hosts: false/etc/cloud/cloud.cfg文件中,然后将主机名设置为您想要的任何内容。

但由于我的/etc/cloud/cloud.cfg文件不同,我只是删除了:

- set_hostname
- update_hostname
Run Code Online (Sandbox Code Playgroud)

在下面cloud_init_modules,它对我有用