Networking

在 CentOS 7 實例中重新啟動後主機名不會持續存在

  • August 30, 2018

我正在嘗試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文件不同,我只是刪除了:

- set_hostname
- update_hostname

在下面cloud_init_modules,它對我有用

引用自:https://serverfault.com/questions/801876