Рейтинг:2

cloud-image передает имя хоста по умолчанию на DHCP-сервер, несмотря на скрипт cloud-init

флаг tr

Как заставить облачный образ Ubuntu 20.04 отправлять индивидуальное имя хоста вместе с его первоначальным запросом DHCP?

Я развертываю облачные образы Ubuntu 20.04 на vSphere, используя Nutanix Calm и сценарий cloud-init cloud-config, чтобы задать имя хоста, добавить пользователя и передать ключи ssh.

Виртуальная машина создана и загружается, имя хоста отображается в vSphere правильно, а пользователь создается вместе с ключом ssh.

Однако сервер dhcp (ISC) возвращает один и тот же IP-адрес для каждого экземпляра, который я создаю, несмотря на то, что они имеют отдельные MAC-адреса, поскольку облачный образ всегда отправляет одно и то же имя хоста «ubuntuguest» на сервер dhcp, а сервер dhcp, по-видимому, использует имя хоста и не MAC-адрес для назначения IP-адресов.

Имя хоста — это пользовательская переменная, введенная во время выполнения, которая передается в пользовательские данные cloud-init и которая после создания виртуальной машины устанавливается, просто не вовремя для первоначального запроса DHCP.

Andrew Lowther avatar
флаг jp
Вы когда-нибудь загружали образ перед тем, как начать разворачивать виртуальные машины на его основе? Когда образ загрузится в первый раз, он создаст `/etc/machine-id`. По умолчанию это то, что используется в качестве идентификатора DHCP. См. https://kb.vmware.com/s/article/82229

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.