如何使用php从eui64前缀和MAC地址生成IPv6


How to generate IPv6 from EUI64-prefix and MAC address with php

我需要一个脚本,在php中生成IPv6地址。我知道的给定变量是eui64前缀和设备的MAC地址。有了这些,我需要生成一个v6地址。设备没有可以生成地址的v4地址。mac和前缀通过":"分割,如"ba:76:1b:ba:62:cb"。

RFC 4291, IPv6寻址架构,附录A,创建修改后的EUI-64格式接口标识符,详细介绍如何从MAC地址构建IPv6地址。

您使用地址的网络部分(前64位),并使用MAC地址创建接口ID(后64位)。

要创建接口ID,将MAC地址中的48位拆分为两个24位部分,在中间插入十六进制值FFFE,并反转通用/本地位的值