如何將 IPv6 轉換為 MAC 位址
只有當 IPv6 的介面識別符是透過 EUI-64 方法從某個 MAC 位址衍生而來時,
才能把這個 IPv6 位址反向還原成 MAC 位址。這最常見於以 fe80::
開頭的較舊鏈路本地位址,以及部分無狀態自動設定位址。
何時可用
當 IPv6 位址的最後 64 位仍然保留 EUI-64 介面識別符時,這種反向轉換 才會生效。
- 介面識別符是由 48 位 MAC 位址建立而成。
- 中間位元組仍然是
ff:fe。 - 該位址不是透過隱私延伸或其他隨機化方案產生的。
轉換原理
轉換器會依照以下步驟重建 MAC 位址:
- 讀取 IPv6 位址的最後 64 位。
- 移除介面識別符中間插入的
ff:fe位元組。 - 反轉第一個位元組中的 universal/local 位元。
- 將剩餘的 48 位格式化為標準 MAC 位址。
為什麼沒有結果
以下情況通常不會得到結果:
- IPv6 位址本身不是合法格式。
- 位址雖然合法,但並不是透過 EUI-64 從 MAC 位址產生的。
- 位址使用了隱私位址、穩定隨機位址、DHCPv6 或其他不以 MAC 為基礎的 指派方式。