مولد عناوين MAC

توليد عناوين MAC عشوائية مع تحديد الصيغة والعدد وأعلام unicast/multicast والمحلية الإدارية.

عناوين MAC عشوائية عند الطلب. أنتج عنوانًا واحدًا أو عدة عناوين MAC بصيغة النقطتين أو الشرطة أو المسافة أو ترميز Cisco بالنقاط، مع التحكم في بتات unicast/multicast والمحلية الإدارية. يستخدم عشوائية تشفيرية ويعمل داخل متصفحك.

كيف يُبنى عنوان MAC

ستة بايتات، نصفان اثنان

عنوان MAC هو 48 بت، يُكتب عادةً كستة بايتات سداسية عشرية. البايتات الثلاثة الأولى هي المعرّف الفريد للمنظمة، وهو كتلة تبيعها IEEE لموردي العتاد؛ أما الثلاثة الأخيرة فيعيّنها ذلك المورد للأجهزة الفردية. لهذا السبب يمكن عادةً تتبع عنوان MAC إلى جهة تصنيع — فسجل OUI عام، وأدوات البحث تطابق ببساطة البايتات الثلاثة الأولى معه.

تختلف الصياغة حسب النظام البيئي لا حسب المعنى. النقطتان (00:1a:2b:3c:4d:5e) هي اصطلاح يونكس وIEEE، والشرطة (00-1A-2B-3C-4D-5E) هي ما يعرضه ويندوز، ويكتب Cisco ثلاث مجموعات مفصولة بنقاط من أربعة أرقام سداسية عشرية (001a.2b3c.4d5e). جميعها تشفر نفس الـ48 بت.

بتا العلم في البايت الأول

البتتان الأدنى مرتبةً في البايت الأول ليستا جزءًا من المعرّف إطلاقًا. البت 0 يميّز unicast عن multicast: 0 يعني أن الإطار لواجهة واحدة، و1 يعني مجموعة. لهذا السبب 01:00:5e:... هو بادئة بث IPv4 المتعدد وff:ff:ff:ff:ff:ff هو البث العام — فالبت مضبوط.

البت 1 هو علم المحلي/العالمي. عند تصفيره، يعني أن العنوان يأتي من OUI معيّن من IEEE. عند ضبطه، يعني أن العنوان عُيّن محليًا ولا يحمل أي دلالة عن المورد. أي عنوان تولّده بنفسك يجب أن يكون هذا البت مضبوطًا فيه، ولهذا تتركز البايتات المولدة هنا دائمًا على القيم الثانية السداسية عشرية 2 أو 6 أو A أو E. تخطي هذه الخطوة هو سبب انتهاء تجهيزات الاختبار متصادمةً مع نطاق مورد حقيقي.

عناوين MAC العشوائية ولماذا تهم

لأن عنوان MAC يُبث بلا تشفير في كل طلب فحص واي-فاي، أصبح مقبضًا مريحًا لتتبع الأشخاص عبر الأماكن. تعرض الهواتف والحواسيب المحمولة الحديثة الآن عنوان MAC مختلفًا محلي الإدارة لكل شبكة افتراضيًا، وتدوّره دوريًا. هذا يكسر التتبع السلبي، لكنه يكسر أيضًا أي شيء افترض أن عنوان MAC معرّف جهاز ثابت: قوائم السماح المعتمدة على MAC، وحجوزات DHCP، وجلسات بوابات الأسيرة كلها تحتاج إعادة تفكير في الشبكات ذات العملاء الحديثين.

عناوين مولدة كهذه مفيدة للطوبولوجيات المختبرية وقوالب الأجهزة الافتراضية وتجهيزات الاختبار والتوثيق، حيث تريد عناوين تبدو معقولة ومضمونًا أنها لا تنتمي إلى عتاد حقيقي.

ملاحظة مفتوحة المصدر: منفذ بـ crypto.getRandomValues في جافا سكريبت فانيلا. لا مكتبات خارجية.

الأسئلة الشائعة

ماذا يعني محلي الإدارة؟
يضبط البت قبل الأخير من البايت الأول، معلّمًا العنوان على أنه معيّن من قبلك وليس مشتقًا من OUI مورد من IEEE. استخدمه لأي شيء تولّده بنفسك.
ما الفرق بين unicast وmulticast؟
البت الأدنى من البايت الأول يقرره. تصفيره يعني unicast، موجهًا إلى واجهة واحدة؛ وضبطه يعني multicast، يسلَّم إلى مجموعة واجهات.
أي صيغة يجب أن أستخدم؟
الفصل بالنقطتين هو اصطلاح لينكس والشبكات العامة، والشرطة شائعة في ويندوز، والصيغة المنقوطة بأربعة أرقام هي اصطلاح Cisco. البايتات الأساسية متطابقة في جميعها.
هل العناوين المولدة فريدة مضمونة؟
لا. إنها تأتي من مصدر عشوائي تشفيري، لذا فالتصادم غير مرجح جدًا، لكن لا شيء يتحقق منها مقابل شبكتك. تحقق قبل النشر على نطاق واسع.
هل يمكنني استخدامها على شبكة حقيقية؟
نعم، للأجهزة الافتراضية والحاويات وواجهات الاختبار، بشرط ضبط بت المحلي الإداري حتى لا يتعارض العنوان مع عنوان حقيقي معيّن من مورد.
لماذا توليد عناوين MAC إطلاقًا؟
عادةً لتجهيز الأجهزة الافتراضية والحاويات، ولتجهيزات المختبرات والاختبار، أو لعشوائية العناوين الموجهة للخصوصية على العملاء اللاسلكيين.