Dio*_*iva 5 networking centos hostname centos7
我正在尝试hostnamectl set-hostname server.domain.tld在 CentOS 7 中设置主机名,但是当我重新启动时它返回到 sp-30.localdomain
我总是使用该命令来更改主机名,但现在不起作用,所以或者我错过了一些东西或者是一些错误?
但是,如何永久更改我的主机名?
在重新启动之前,我检查 /etc/hostname 文件及其正确性,但是当我重新启动时它会恢复
“SP-30”是我给 OVH 公共云中的实例起的名字。
我发现我的 CentOS 7 实例每次重新启动时都会使用 Cloud-Init,并且每次重新启动实例时它都会设置为最初给定的主机名。
我在这里找到了解决方案:
这告诉我们,要解决这个问题,必须使用以下命令停用 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,它对我有用