Jak zjistit DHCPv6 DUID (How to find out DHCPv6 DUID)

By | 16/03/2021

Jak zjistit DHCPv6 DUID (How to find out DHCPv6 DUID)

Motivace:

DHCPv6 DUID, je DHCP Unique IDentifier, který slouží jako permanentní a unikátní identifikátor na zařízení v zapsaný hexadecimálním formátu. Např. nemění se při změně fyzické či virtuální síťové karty, nebo VMware cloningu [1,2,3]. DUID je spojeno s operačním systémem [7]. Ukládání ani náhodnost se nelíbila některým lidem, tak byly standardizovány ctyři metody vytváření DUID [3]:

Typ 1 – DUID-LLT (LLTLink Layer Timestamp) – generování na základě MAC adresy z jednoho z síťového rozhraní se zřetězením s časovou značkou
Typ 2 – DUID-EN (EN – Enterprise Number) – generování na základě Enterprise Number plus další informace specifické pro Enterprise
Typ 3 – DUID-LL (LLLink Layer ) – pouze generování na základě MAC adresy z jednoho z síťového rozhraní
Typ 4 – DUID-UUID (UUIDUniversally Unique IDentifier) – generování na základě UUID (5 verzí jak lze generovat UUID) – na základě [5]

Info:

DUID-LLT je defaultním nastavením ve WIN a na Ubuntu serverech a je generován jen jednou [4].
DUID-UUID je defaultním nastavením na Ubuntu desktopech (to protože používají Network Manager) a je generován jen jednou [6].

Pozn. Volba síťového rozhraní pro vytvoření DUID je libovolná pokud má interface přiřazenou MAC adresu [3].

K čemu použít DUID?

Viz. článek Jak nakonfigurovat DHCPv6 server v Linuxu

Jak zjistit DHCPv6 DUID?

Windows:

Varianta 1 – přes příkazový řadek:

Na počítači spustit příkazový řádek (CMD) a do něj vepsat:

ipconfig /all | findstr "DUID"

Částečný výpis příkazu, zobrazí DHCPv6 DUID. DUID je stejný pro všechny síťové adaptéry:

DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-25-5F-CC-C2-28-D2-44-0F-41-3B

Varianta 2 – v registrech:

Stisknout WIN+R a napsat regedit

regedit

Parametr Dhcpv6DUID se nachází v cestě HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters

DHCPv6 DUID Windows

Linux [6]:

Soubor s DUID může být umístěn v lokacích /var/lib/dhcp/, nebo /var/lib/NetworkManager/ . Soubor se zobrazením DUID začíná řetězcem dhclient6 a končí řetězcem lease:

/var/lib/dhcp/dhclient6.......lease

nebo

/var/lib/NetworkManager/dhclient6.......lease

V těchto souborech lze nalézt zvláštní řetězec, který může vypadat takto:

default-duid "\000\004\253\0176hj\214\375l9\322\222\355\036\241\266\320";

nebo

server-duid "\000\001\000\001'\325\037\012\010\000'Vl\376";

Tento řetězec je nutné překonvertovat do hexadecimálního DUID formátu. To se provede pomocí scriptu:

Vytvořit soubor:

sudo vim script

a vložit do souboru script níže:

#!/bin/bash

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

Soubor script musí být spustitelný:

sudo chmod u+x script

Překonvertování do hexadecimálního DUID formátu:

./script "\000\001\000\001'\325\037\012\010\000'Vl\376"

Výstup scriptu vypíše šestnáctkový řetězec:

00:01:00:01:27:d5:1f:0a:08:00:27:56:6c:fe

Zdroj:

[1] https://indico.cern.ch/event/251056/contributions/1576406/attachments/436305/605467/dhcpv6.pdf

[2] https://ripe66.ripe.net/presentations/158-latest-development-in-dhcpv6.pdf

[3] https://tools.ietf.org/html/rfc8415#page-32

[4] https://social.technet.microsoft.com/Forums/ie/en-US/e6ec69c3-e0f9-4cd8-b0fb-6ade38c137ea/dhcpv6-modify-duid-type-of-windows-client?forum=winserver8gen

[5] https://tools.ietf.org/html/rfc6355

[6] https://itectec.com/ubuntu/ubuntu-how-to-find-out-the-systems-dhcpv6-duid/

[7] https://www.root.cz/clanky/ziskat-ipv6-dnes-neni-pro-poskytovatele-problem-staci-ji-dovest-k-uzivatelum/nazory/vlakno/6/

One thought on “Jak zjistit DHCPv6 DUID (How to find out DHCPv6 DUID)

  1. Pingback: Jak nakonfigurovat DHCPv6 server v Linuxu - Martinův život

Leave a Reply

Your email address will not be published. Required fields are marked *