Как создать IPv6 из префикса EUI64 и MAC-адреса с переполнением стека

Мне нужен скрипт, который генерирует IPv6-адрес в php. Мне известны следующие переменные: префикс EUI64 и MAC-адрес устройства. С этим мне нужно сгенерировать адрес v6. У устройства нет адреса v4 для генерации адресов.
Макинтош и префикс разделены через «:» как «ba: 76: 1b: ba: 62: cb».

1

Решение

RFC 4291, Архитектура адресации IPv6, Приложение A, Создание модифицированных идентификаторов интерфейса формата EUI-64, Подробно, как создать IPv6-адрес из MAC-адреса.

Вы используете сетевую часть адреса (первые 64 бита) и создаете идентификатор интерфейса (последние 64 бита), используя MAC-адрес.

Чтобы создать идентификатор интерфейса, возьмите 48 бит в MAC-адресе, разделите его на две 24-битные части, вставьте шестнадцатеричное значение FFFE в середине, и инвертируйте значение универсального / локального бита.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]