Что такое DHCP Unique Identifier или DUID и как его узнать?

16.11.2018 0 Автор Jeff

Что такое DUID клиента DHCPv6

DHCP Unique Identifier (DUID) используется клиентом для получения IP-адреса от DHCPv6 сервера. Идентификатор применяется при работе по протоколу IPv6.

Типы DUID

Основной документ: RFC 3315 — Dynamic Host Configuration Protocol for IPv6 (DHCPv6).

Каждый DHCP-клиент и каждый DHCP-сервер имеют DUID. По этому идентификатору они опознают друг друга.  DUID уникален. Он не должен меняться ни при каких обстоятельствах. Иначе говоря, он не изменится со временем или при изменении конфигурации «железа».

Всего существует 4 типа DUID:

Тип Комментарий
1 DUID-LLT Создается на основе адреса канального уровня и времени.
2 DUID-EN Присвоен производителем. Т.е. каждый производитель сетевой карты или сетевого оборудования может сгенерировать этот адрес и прошить в ПЗУ устройства.
3 DUID-LL Основывается на адреса канального уровня.
4 DUID-UUID Генерируется с использованием UUID. UUID глобально уникален. Поэтому логично, что было его использовать.

Такое количество типов идентификатора сделано для удобства. От идентификатора требуется быть уникальным и легко генерируем. Допустим, клиент и сервер используют первый тип для взаимной идентификации. А именно DUID-LLT. После генерации идентификатора его надо сохранить на каком-то стабильном носителе. И желательно использовать его постоянно. Т.к.  коллизий полностью избежать не удается, предусмотрена возможность генерации нового идентификатора.

Как узнать DUID в Windows

Допустим, ваш провайдер позволяет использовать протокол IPv6, и вы захотите на него перейти. Вероятнее всего, провайдер попросит Вас сообщить ему DUID.

В Windows 10 узнать его можно в командной строке вводом ipconfig /all.

 

DUID в Windows

Как сбросить DUID

Как мы видели выше, RFC 3315 обязывает предусматривать возможность сброса DUID.

Открываем редактор реестра.

Запуск редактора реестра

Можно попробовать поиском найти «Dhcpv6DUID».

А можно раскрывать ветки в дереве:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\Dhcpv6DUID

 

Dhcpv6DUID в редакторе реестра Windows

Можно щелкнуть по нему правой кнопкой мыши и выбрать «Удалить».

Альтернативный вариант — из командной строки набрать:

reg delete HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v Dhcpv6DUID

Теперь надо перезагрузить компьютер. При загрузке DUID будет создан заново.

Однако, надо понимать, что вы делаете. Т.е. вы лишитесь связи с сервером. Если вы были подключены к интернету, применяя IPv6, вероятно, у вас пропадет соединение. Теперь вам надо будет заново сообщить провайдеру DUID. Может быть, у вашего провайдера для этого есть веб-форма. Или надо будет отправить сообщение по электронной почте. А у вас нет интернета. В общем, действуйте осмотрительно.