Last Updated on 20/07/2022 by administrator
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 (LLT – Link 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 (LL – Link Layer ) – pouze generování na základě MAC adresy z jednoho z síťového rozhraní
Typ 4 – DUID-UUID (UUID –Universally 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
Parametr Dhcpv6DUID se nachází v cestě HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
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
[5] https://tools.ietf.org/html/rfc6355
[6] https://itectec.com/ubuntu/ubuntu-how-to-find-out-the-systems-dhcpv6-duid/
Pingback: Jak nakonfigurovat DHCPv6 server v Linuxu - Martinův život