Określanie sposobu utworzenia identyfikatora interfejsu IPv6

2

W IPv6 identyfikator 64-bitowego interfejsu adresu IPv6 można określić na jeden z 3 sposobów:

  1. Autokonfiguracja adresu bezstanowego: wprowadź adres MAC karty sieciowej (+ FF: FE i odwróć trochę).
  2. Rozszerzenia prywatności dla bezstanowej autokonfiguracji adresu: efektywnie wybierz wartość „losową”.
  3. Użyj DHCPv6, aby wyraźnie określić adres.

W celach analitycznych chciałbym wiedzieć, która z nich została użyta.

W pierwszym przypadku (którego najprawdopodobniej użyję) zacznę od spojrzenia na kombinację „FF: FE” i szukania znanych prefiksów MAC. Ale czy jest to najbardziej dokładny sposób?

Czy istnieje względnie niezawodny sposób określenia, który z nich jest używany, gdy mam tylko wynikowy adres IPv6 (jak w pliku dziennika serwera)? Czy też robi wyedukowane domysły (na przykład to, o czym wspomniałem powyżej), na co mogę liczyć?

PS Być może ktoś zna „gotowy do uruchomienia” przykładowy kod, który dokonuje takiej klasyfikacji „jak najlepiej”?

Niels Basjes
źródło

Odpowiedzi:

1

W tej samej sieci LAN można porównać identyfikator z adresem MAC Ethernet hosta, aby sprawdzić, czy są one zgodne. Ale poza tym - zwłaszcza jeśli host jest za jednym lub kilkoma routerami - najlepiej jest uzyskać wykształcone domysły. Host może dowolnie wybrać dowolny identyfikator dla swoich adresów (w tym nawet adresów MAC innych hostów), o ile pozostaje unikalny w obrębie podsieci.

grawity
źródło