Я пытаюсь установить имя хоста с помощью 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. Решено с помощью:
sudo apt-get remove cloud-init