Мне нужен скрипт, который генерирует IPv6-адрес в php. Мне известны следующие переменные: префикс EUI64 и MAC-адрес устройства. С этим мне нужно сгенерировать адрес v6. У устройства нет адреса v4 для генерации адресов.
Макинтош и префикс разделены через «:» как «ba: 76: 1b: ba: 62: cb».
RFC 4291, Архитектура адресации IPv6, Приложение A, Создание модифицированных идентификаторов интерфейса формата EUI-64, Подробно, как создать IPv6-адрес из MAC-адреса.
Вы используете сетевую часть адреса (первые 64 бита) и создаете идентификатор интерфейса (последние 64 бита), используя MAC-адрес.
Чтобы создать идентификатор интерфейса, возьмите 48 бит в MAC-адресе, разделите его на две 24-битные части, вставьте шестнадцатеричное значение FFFE
в середине, и инвертируйте значение универсального / локального бита.
Других решений пока нет …