В продолжение этого вопроса:Неправильный 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.