имя хоста не сохраняется после перезагрузки в экземпляре CentOS 7

Я пытаюсь установить имя хоста с помощью hostnamectl set-hostname server.domain.tld в CentOS 7, но когда я перезагружаюсь, он возвращается к sp-30.localdomain

Я всегда использовал эту команду для изменения имени хоста, но теперь она не работает, так что или мне что-то не хватает, или есть какая-то ошибка?

Однако как можно я постоянно меняю свое имя хоста?

Перед перезагрузкой я проверяю файл / etc / hostname и его правильность, но когда я перезагружаюсь, он возвращается обратно

"SP-30" это имя, которое я дал экземпляру в общедоступном облаке OVH.

5
задан 12 September 2016 в 19:07
2 ответа

Я обнаружил, что мой экземпляр 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 , и у меня это сработало

3
ответ дан 3 December 2019 в 01:49

Не уверен насчет CentOS, но я также столкнулся с этой проблемой на сервере Ubuntu. Решено с помощью:

sudo apt-get remove cloud-init
0
ответ дан 3 December 2019 в 01:49

Теги

Похожие вопросы