Я борюсь со странной проблемой на работе LTS VM Ubuntu 14.04.1 Azure. Мое имя хоста продолжает вернуться к чему-то связанному с моей Azure Развертывание. Короче говоря: системное имя хоста не равняется cat /etc/hostname
в то время как /etc/hostname
и /etc/hosts
останьтесь неизменными.
Это - мой /etc/hostname
dbc1mdb
И этот мой/etc/hosts
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
10.0.1.6 dbc1mdb
10.0.1.7 dbc1sdb1
Я действительно вытаскиваю волосы. Какие-либо предложения?
ОБНОВЛЕНИЕ: я теперь подозреваю, что или клиент DHCP или Azure Linux Агент смешивают с именем хоста.
Это - вероятно, сценарий, работающий в фоновом режиме.
у Вас есть 2 опции:
1) Удаляют то, что изменяет Ваше имя узла.
2) Изменение Ваше имя узла в /etc/hostname
и выполненный sudo chattr +i /etc/hostname
, чтобы препятствовать тому, чтобы он был изменен.
Я предполагаю, что немного опаздываю стороне, но в Ubuntu Облачные пакеты Ubuntu, кажется, ответственны за это. Этот ответ должен все еще быть релевантным, так как это применимо к 18.04 LTS.
данные конфигурации для этих пакетов, кажется, находится в /var/lib/cloud/data
, /var/lib/cloud/data/set-hostname
файл в особенности:
{
"fqdn": "<your fqdn>",
"hostname": "<your hostname>"
}
Насколько я могу сказать, имя хоста установлено сценариями конфигурации от этих пакетов во время начальной загрузки.
Прошел тот же сценарий и проблему. Удаляя облако-init, cloud-init-utils, и walinuxagent пакеты очистил проблему.
sudo apt-get remove cloud-init
sudo apt-get remove cloud-init-utils
sudo apt-get remove walinuxagent
Выше имен пакета может не быть точным, и удаление зависимых пакетов, и/или конфигурации могут требоваться также. YMMV.