Я следовал за этим потоком при записи моего облачного-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
Не уверенный, почему! Какие-либо подсказки?
Я на самом деле обнаружил после большого лужения и исследования, которое, что я вижу, намеченное поведение, хотя это отличается от того, к чему я привык на системах CentOS/RHEL.
, Чтобы подвести итог это от здесь :
CentOS & гид развертывания RHEL говорит, что имя хоста должно быть FQDN; Debian определяет , имя хоста не должно быть FQDN.
ядро поддерживает системное имя хоста. Этот файл должен содержать только системное имя хоста, не полностью компетентное доменное имя.
все хорошо с нею этот путь (уверенный делает раковину, вызывает короче!) Я просто хотел удостовериться, что я не делал чего-то не так.
Вы должны отредактировать /etc/hosts
и добавить имя хоста как это:
127.0.0.1 aaa.bbbb.domain.org aaa.bbbb