1. 程式人生 > >根據MAC地址,生成link-local ipv6地址

根據MAC地址,生成link-local ipv6地址

link-local地址:10(1111 1110 10)+54(全0)+64(介面標識interface id)
interface id:
將十六進位值FF-FE 插入乙太網 MAC 位址的中間,也就是第三位元組與第四位元組中間。將原來乙太網MAC地址的第一個byte的倒數第二位取反,假如原來是1取反得0,0取1.

舉例:
本機MAC地址:00-18-F3-3E-89-EA
插入:FF-FE,得00-18-F3-FF-FE-3E-89-EA
取反:02-18-F3-FF-FE-3E-89-EA
結果為:FE80::0218:F3FF:FE3E:89EA (::表示中間全為零)