איך להמיר IPv6 לכתובת MAC
ניתן לשחזר כתובת MAC מכתובת IPv6 רק כאשר מזהה הממשק של IPv6 נגזר מאותה
כתובת MAC בשיטת EUI-64. זה נפוץ בעיקר בכתובות link-local ישנות שמתחילות
ב-fe80:: ובחלק מהכתובות שמוגדרות אוטומטית ללא מצב.
מתי זה עובד
ההמרה ההפוכה הזו עובדת כאשר 64 הביטים האחרונים של כתובת IPv6 עדיין מכילים מזהה ממשק מסוג EUI-64.
- מזהה הממשק נבנה מכתובת MAC בת 48 ביט.
- הבתים האמצעיים עדיין הם
ff:fe. - הכתובת לא נוצרה באמצעות הרחבות פרטיות או שיטת אקראיות אחרת.
איך ההמרה עובדת
הממיר משחזר את כתובת ה-MAC בשלבים הבאים:
- קורא את 64 הביטים האחרונים של כתובת ה-IPv6.
- מסיר את הבתים
ff:feשהוכנסו באמצע מזהה הממשק. - הופך את סיבית ה-universal/local בבית הראשון.
- מפרמט את 48 הביטים שנותרו ככתובת MAC סטנדרטית.
למה לא מופיעה כתובת MAC
ייתכן שלא תקבל תוצאה מכמה סיבות:
- התחביר של כתובת IPv6 אינו תקין.
- הכתובת תקינה, אך לא נוצרה מכתובת MAC באמצעות EUI-64.
- הכתובת משתמשת בפרטיות, stable-random, DHCPv6 או שיטת הקצאה אחרת שאינה מבוססת MAC.