UI-64(Extended Unique Identifier-64)是一种由IEEE定义的标识符格式,通常用于生成IPv6地址中的接口标识符。EUI-64格式的地址由64位组成,其中包括制造商分配的唯一标识符和设备的唯一标识符。EUI-64格式主要用于IPv6自动配置过程中生成唯一的接口标识符。
一、EUI-64地址的结构
EUI-64地址由64位(二进制位)组成,通常以十六进制表示。其结构如下:
- **前24位:**组织唯一标识符(Organizationally Unique Identifier, OUI),由IEEE分配,标识设备的制造商。
- **中16位:**扩展的唯一标识符,用于唯一标识制造商内的设备。
- **后24位:**设备的唯一标识符,通常基于设备的MAC地址。
二、EUI-64生成过程
EUI-64地址的生成通常基于设备的MAC地址(48位)。以下是从MAC地址生成EUI-64地址的步骤:
- 将MAC地址分为两个部分:
前24位(OUI)
后24位(设备标识符) - 插入16位的扩展标识符:
在OUI和设备标识符之间插入16位的固定值0xFFFE。 - 修改第7位(U/L位):
将原始MAC地址的第7位(从左数)取反(即,如果原来是0,