В IPv6 идентификатор 64-битного интерфейса для адреса IPv6 может быть определен одним из 3 способов:
- Автоконфигурация адреса без сохранения состояния: введите MAC-адрес сетевой карты (+ FF: FE и немного перевернуть).
- Расширения конфиденциальности для автоматической настройки адреса без сохранения состояния: эффективно выберите "случайное" значение.
- Используйте DHCPv6, чтобы явно указать адрес.
В целях аналитики я хотел бы знать, какой из них использовался.
Для первого случая (который я ожидаю использовать чаще всего) я бы начал с просмотра комбинации «FF:FE» и поиска известных префиксов MAC. Но это самый точный способ сделать это?
Есть ли относительно надежный способ определить, какой из них используется, когда у меня есть только результирующий адрес IPv6 (как в файле журнала веб-сервера)? Или делать обоснованное предположение (как то, что я упоминал выше) лучше всего на что я могу надеяться?
PS Может быть, кто-то знает пример кода "готов к запуску", который делает такую классификацию "как можно лучше"?