Отменить / предотвратить изменение имени хоста

Это выстрел в темноте здесь ...

Я использую службу под названием Strato-Server-Cloud, которая в основном является рудиментарной версией AWS или Google-Compute. Недавно они изменили свой интерфейс и / или движок. С тех пор все новые экземпляры Ubuntu 16, которые я создаю, имеют проблему с возвратом его имени хоста при перезагрузке.

Вот что я обычно делаю:

/ etc / hostname

www.example.com

/ etc / hosts

127.0.0.1 www.example.com www
[...]

В Ubuntu 16 дополнительно:

hostnamectl set-hostname www

После выполнения следующих шагов:

hostname -> www
hostname -f -> www.example.com
[d7 ] hostnamectl

Static hostname: www
Icon name: computer-vm
Chassis: vm
Machine ID: [ID]
Boot ID: [ID]
Virtualization: microsoft
Operating System: Ubuntu 16.04.1 LTS
Kernel: Linux 4.4.0-59-generic
Architecture: x86-64

После перезагрузки перезагрузки

hostname -> XXX
hostname -f -> XXX.strato.net

hostname-ctl

Static hostname: www
Transient hostname: XXX
Icon name: computer-vm
Chassis: vm
Machine ID: [ID]
Boot ID: [ID]
Virtualization: microsoft
Operating System: Ubuntu 16.04.1 LTS
Kernel: Linux 4.4.0-59-generic
Architecture: x86-64

Обратите внимание на временное имя хоста

Странно

Я также попытался изменить /etc/init/hostname.conf на следующий

description     "set system hostname"

start on startup

task
exec hostname -b -F /etc/hostname.mod; full=$(cat /etc/hostname.mod);short=(${full//./ }); hostnamectl set-hostname $short

Я помещаю имя хоста также в / etc / hostname.mod, чтобы убедиться, что переписывание продолжается. Выполнение вышеуказанного exec-statement вручную исправляет все, но оно не кажется эффективным во время последовательности загрузки ...

К сожалению, я здесь довольно утерян ... Я бы предположил, что / etc / init / hostname.conf выполняется во время загрузки, но тогда имя хоста переопределяется другим скриптом? Кто-нибудь когда-либо имел такую ​​проблему и знает, как ее исправить? Я предполагаю, что я мог бы изучить версию Linux-шпиона, которая документирует, какие процессы касаются файлов и находить нарушающий сценарий таким образом ... Это действительно звучит как много работы ...

Если кто-то может хотя бы указать жизненный цикл имени хоста, то есть шаги, как он определяется, и где можно было бы подключиться к этому, уже мне очень помогли.

Спасибо заранее за ваше время и

Обратите внимание на временное имя хоста

Я думаю, это также поможет объяснить, почему это плохо :-) OpenLDAP отказывается работать корректно в режиме STARTTLS, если имя хоста неправильно настроено. Поскольку у меня никогда не было проблемы с тем, что я не мог изменить имя хоста, я не знаю, какая другая услуга может также использовать функцию manfunction. Таким образом, минимальное решение проблемы должно стать эффективным до того, как будут запущены службы, такие как OpenLDAP.

1
задан 23 January 2017 в 18:56

0 ответов

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

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