Назад | Перейти на главную страницу

имя хоста не сохраняется после перезагрузки в экземпляре 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 и это сработало для меня

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

sudo apt-get remove cloud-init