Networking
在 CentOS 7 實例中重新啟動後主機名不會持續存在
我正在嘗試
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
,它對我有用