EUI-64
IEEE EUI-64地址表示有一個用於網絡接口尋址的新標準。
在IPV6中,無狀態自動配置機制使用EUI-64格式來自動配置IPV6地址
無狀態自動配置是指在網絡中沒有DHCP服務器的情況下,允許節點自動配置IPV6地址的機制。
EUI-64的構造規則--根據接口的MAC地址再加上固定的前綴來生成一個IPV6的地址
工作原理:自動將48bit的以太網MAC地址擴展成64bit,再組合一個64位的ipv6地址前綴,組成一個IPV6地址。(link-local 地址也是依據此原理)
注:對於以太網鏈路的接口即用自己的MAC地址,對於串口鏈路和loopback接口會借用設備的以太網口(接口號最小的比如有F0/0,F0/1,那麼默認都借用F0/0接的MAC地址)的mac地址進行組合。
轉換過程:
1、對於一個MAC地址,由兩部分組成,24位的公司的ID(由IEEE唯一分配),24位公司的擴展ID(公司自己編制),聯合產生全球唯一的48位MAC地址(也稱IEEE 802地址),如下:
ccccccUG cccccccc cccccccc xxxxxxxx xxxxxxxx xxxxxxxx
| 24位IEEE分配 || 24位廠商自己編制 |
注:第一字節的第7位稱爲U/L位,表示此地址是全球管理還是本地管理。如果爲0就爲全球管理,爲1就爲本地管理。
第一字節第8位稱爲I/G爲,表示此地址是單播地址還是組播地址。如果爲0就爲單播地址,爲1就爲組播地址。
2、先將此48位MAC地址公司ID和公司擴展ID之間插入特定16位值0xFFFE,形成64位的EUI-64地址,如下:
ccccccUG cccccccc cccccccc 11111111 11111110 xxxxxxxx xxxxxxxx xxxxxxxx
| 24位IEEE分配 | FFFE | 24位廠商自己編制 |
3、再將EUI-64地址的第一字節第7爲反轉,形成IPV6地址的接口ID,加之IPV6前綴形成完整的IPV6地址。
4、實例:
a. MAC地址爲 00-AA-00-3F-2A-1C
b.轉換EUI-64爲 00-AA-00-FF-FE-3F-2A-1C
c.第一個字節爲0000 0000,第7爲反轉爲0000 0010轉換16進製爲0x02。
d.得到結果爲02-AA-00-FF-FE-3F-2A-1C,轉換爲ip6表示格式爲2AA:FF:FE3F:2A1C
5、link-local 地址也是通過此方法獲取。
注:地址範圍性質不變。
在MAC地址中,第7比特爲1表示本地管理,爲0表示全球管理在EUI-64的ipv6地址格式中,第7位爲0表示本地管理,爲1表示全球管理爲每個網卡生成一個Link-Local的IP地址,簡單點說就是一個固定的前綴加上mac地址,由於mac地址全球唯一,所以這樣構成的IP地址是唯一的,有了這個地址後,就可以局域網進行通信了,但是這種地址路由器是不會轉發的。