Как воссоздать уникальный идентификатор для DHCP в Ubuntu 18.04?

Как воссоздать уникальный идентификатор для DHCP в Ubuntu 18.04?

В продолжение этого вопроса:Неправильный IP-адрес от DHCP-клиента в Ubuntu 18.04 .

TheTL;DRВерсия вопроса выше заключается в том, что Ubuntu изменила идентификацию себя на DHCP-серверах с помощью MAC-адреса на уникальный идентификатор (предположительно), сгенерированный при установке ОС. Решение заключается в изменении файла конфигурации для восстановления старого поведения.

Недавно я столкнулся с таким поведением при работе с набором виртуальных машин VirtualBox. Я работал над проектом, включающим связь между набором серверов, поэтому я настроил «базовый» сервер с необходимым мне программным обеспечением, а затем клонировал его несколько раз. Конечно, каждый клонированный сервер имел тот же идентификатор, поэтому все они получили тот же IP-адрес от нашего DHCP-сервера.

Ответ на вопрос выше решил проблему, но оставил меня в недоумении:Как изменить идентификатор, назначенный при установке Ubuntu?

решение1

Как я уже писал в теме, на которую вы ссылаетесь, он генерирует идентификатор на основе /etc/machine-id.

  • По умолчаниюИдентификаторКлиента=mode в systemd-networkd — duid, что означает, что идентификатор клиента DHCPv4 основан на DHCPv6 DUID networkd.

  • По умолчаниюDUIDType=настройка в networkd.conf — это vendor, которая описывается как:

    Если "DUIDType=vendor", то значение DUID будет сгенерировано с использованием "43793" в качестве идентификатора поставщика (systemd) и хэшированного содержимого machine-id(5). Это значение по умолчанию, если DUIDType= не указано.

Идентификатор машины также используется для генерации других идентификаторов, таких как адреса IPv6, поэтому его следует удалить/создать заново, даже если вы не используете DHCP.

Связанный контент