iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1

啥是EUI-64?

前篇我們聊到每台支援IPv6的機器身上的每個網卡都有一個(fe80::/64)的鏈路本位置,那這個位置是怎麼產生出來的呢?

轉換方法

IPv6的EUI-64產生方法是透過該裝置網卡的mac address來作轉換,轉換後會得到一串數字,最後在前面加上特定的prefix,如link local的fe80或是ISP業者提供的prefix,就是使用EUI-64所得到的IP位置,詳細作法如下所示:

  1. 首先先取得mac address,我們使用d8:50:e6:d0:3b:d0來作為範例
  2. 接下來我們把他從中間切一刀,變成d8:50:e6以及d0:3b:d0
  3. 接下來在他們中間塞入fffe,變成d8:50:e6fffed0:3b:d0
  4. 把冒號去掉,然後每四個字母以冒號分開來,變成d850:e6ff:fed0:3bd0
  5. 最後一步,把第7個bit作補數運算,講簡單一點就是把第二個數字變成二進位,並把從前面數過來第3個1變成0,0變成1,就完成了,而我們的範例中的第二個數字為8,變成二進位會是0100,把前面數過來的第3位數從0變成1,就會變成0110,換回16進位則會變成a
  6. 得到後64bit的數字,就是da50:e6ff:fed0:3bd0
  7. 與link local的prefix fe80結合,則該link local的IP就變成fe80::da50:e6ff:fed0:3bd0完成

內憂外患

使用EUI-64保證了後64bit保證沒有人會跟你搶,但就如mac address都有可能重複的情況發生時,EUI-64似乎就不是那麼美好的事情。
此外,EUI-64保證了後64bit是唯一的,那就代表,你把裝置換上不同的prefix(可能是不同網路,如iTaiwan或是FreeTPE之類的),後面64bit都不會變,因此要追蹤一個人的行蹤,似乎變得很簡單。


上一篇
Day 21 幫Mac用上iproute2吧!
下一篇
Day 23 無線網路到底怎麼樣才傳得快?
系列文
不是工程師也能看懂的routing小技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言