Как я могу узнать DHCPv6 DUID моей системы?

Я хотел бы назначить статический IPv6-адрес моей машине, на которой работает Ubuntu Server 15 с использованием DHCPv6. Для этого мне нужно знать DUID, используемый DHCP-клиентом, чтобы я мог назначить ему статический IP-адрес на DHCP-сервере моей сети.

Как я могу узнать, какой DUID используется?

2 ответа

Сервер Ubuntu вызывает dhclient с несколькими флагами, но в основном это параметры по умолчанию, и поэтому по умолчанию используется тип DUID-LLT DUID. Рабочий стол Ubuntu использует Network Manager, который затем вызывает dhclient с типом DUID-UUID DUID типа 4.

Для серверов это помещается в /var/lib/dhcp/dhclient6.......lease
Для настольных компьютеров это помещается в /var/lib/NetworkManager/dhclient6.......lease

Это странная строка, которая выглядит так:
default-duid "\ 000 \ 001 \ 000 \ 001 \ 037 \ 305 \ 371 \ 341 \ 001 \ 002 \ 003 \ 004 \ 005 \ 006"

Вот короткий скрипт, который вы можете использовать для преобразования его в обычный шестнадцатеричный формат duid.
Просто запустите скрипт как:

./script '\000\001\000\001\037\305\371\341\001\002\003\004\005\006'

Сценарий:

#!/bin/bash

printf $1 | hexdump -e '14/1 "%02x " "\n"' | sed 's/ /:/g'

Если вы используете DHCP с ISC, посмотрите dhcpd:

/etc/dhcp/dhclient6.conf


Если вы используете dibbler в качестве клиента dhcp, проверьте DUID в:

/var/lib/dibbler/client-duid

Также стоит проверить /etc/dibbler/client.conf если есть другие биты.

Другие вопросы по тегам