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

时间:2015-10-23 18:10:38

标签: php ipv6

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

1 个答案:

答案 0 :(得分:0)

RFC 4291, IPv6 Addressing Architecture, Appendix A, Creating Modified EUI-64 Format Interface Identifiers,详细说明如何从MAC地址构建IPv6地址。

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

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