Я пытаюсь установить имя хоста с 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