2

В IPv6 идентификатор 64-битного интерфейса для адреса IPv6 может быть определен одним из 3 способов:

  1. Автоконфигурация адреса без сохранения состояния: введите MAC-адрес сетевой карты (+ FF: FE и немного перевернуть).
  2. Расширения конфиденциальности для автоматической настройки адреса без сохранения состояния: эффективно выберите "случайное" значение.
  3. Используйте DHCPv6, чтобы явно указать адрес.

В целях аналитики я хотел бы знать, какой из них использовался.

Для первого случая (который я ожидаю использовать чаще всего) я бы начал с просмотра комбинации «FF:FE» и поиска известных префиксов MAC. Но это самый точный способ сделать это?

Есть ли относительно надежный способ определить, какой из них используется, когда у меня есть только результирующий адрес IPv6 (как в файле журнала веб-сервера)? Или делать обоснованное предположение (как то, что я упоминал выше) лучше всего на что я могу надеяться?

PS Может быть, кто-то знает пример кода "готов к запуску", который делает такую классификацию "как можно лучше"?

1 ответ1

1

В той же локальной сети вы можете сравнить идентификатор с MAC-адресом Ethernet хоста, чтобы увидеть, совпадают ли они. Но помимо этого - особенно если хост находится за одним или несколькими маршрутизаторами - лучше всего получить обоснованное предположение. Хост может свободно выбирать любой идентификатор для своих адресов (включая даже MAC-адреса других хостов), пока он остается уникальным в пределах подсети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .