Изменение имени хоста без перезапуска через облако-init не работает правильно

Я следовал за этим потоком при записи моего облачного-init сценария.

Я протестировал, и у меня есть это в одной части моего сценария ложки для обуви:

echo "HOSTNAME=$HOSTNAME" >> /etc/environment
echo "127.0.1.1 $HOSTNAME" >> /etc/hosts
echo "$HOSTNAME" > /etc/hostname
echo "$HOSTNAME" > /proc/sys/kernel/hostname
hostnamectl set-hostname $HOSTNAME

Когда я вхожу в свою систему впервые:

$ echo $HOSTNAME
aaa.bbbb.domain.org

$ cat /etc/hosts
127.0.1.1  aaa.bbbb.domain.org

$ cat /etc/environment
HOSTNAME=aaa.bbbb.domain.org

Но по некоторым причинам я не могу понять:

$ cat /etc/hostname
aaa

$ cat /proc/sys/kernel/hostname
aaa

$ hostname
aaa

Не уверенный, почему! Какие-либо подсказки?

0
задан 13 April 2017 в 15:23

2 ответа

Я на самом деле обнаружил после большого лужения и исследования, которое, что я вижу, намеченное поведение, хотя это отличается от того, к чему я привык на системах CentOS/RHEL.

, Чтобы подвести итог это от здесь :

CentOS & гид развертывания RHEL говорит, что имя хоста должно быть FQDN; Debian определяет , имя хоста не должно быть FQDN.

ядро поддерживает системное имя хоста. Этот файл должен содержать только системное имя хоста, не полностью компетентное доменное имя.

все хорошо с нею этот путь (уверенный делает раковину, вызывает короче!) Я просто хотел удостовериться, что я не делал чего-то не так.

0
ответ дан 28 July 2019 в 11:19

Вы должны отредактировать /etc/hosts и добавить имя хоста как это:

127.0.0.1    aaa.bbbb.domain.org aaa.bbbb
-1
ответ дан 28 July 2019 в 11:19

Другие вопросы по тегам:

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