Как я могу узнать 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
если есть другие биты.