चुने गए फ़ॉर्मैट, संख्या, यूनिकास्ट/मल्टीकास्ट और लोकली-एडमिनिस्टर्ड फ़्लैग के साथ यादृच्छिक MAC एड्रेस बनाएँ।
जब चाहें, यादृच्छिक MAC पाएँ। कोलन, हाइफ़न, स्पेस या Cisco डॉट नोटेशन में एक या कई MAC एड्रेस बनाएँ, और यूनिकास्ट/मल्टीकास्ट तथा लोकली-एडमिनिस्टर्ड बिट्स पर नियंत्रण रखें। क्रिप्टो रैंडमनेस का उपयोग करता है, आपके ब्राउज़र में चलता है।
MAC एड्रेस की संरचना कैसी होती है
छह बाइट, दो हिस्से
एक MAC एड्रेस 48 बिट का होता है, जिसे आम तौर पर छह हेक्स बाइट के रूप में लिखा जाता है। पहले तीन बाइट Organisationally Unique Identifier होते हैं — यह वह ब्लॉक है जो IEEE हार्डवेयर वेंडरों को बेचता है; बाकी तीन बाइट वही वेंडर अलग-अलग डिवाइस को देता है। इसी कारण किसी MAC को आम तौर पर निर्माता तक ट्रेस किया जा सकता है — OUI एक सार्वजनिक रजिस्ट्री है, और लुकअप टूल बस पहले तीन बाइट को उससे मिलाते हैं।
नोटेशन का अंतर अर्थ का नहीं, बल्कि ईकोसिस्टम का है। कोलन (00:1a:2b:3c:4d:5e) Unix और IEEE की परंपरा है, हाइफ़न (00-1A-2B-3C-4D-5E) Windows दिखाता है, और Cisco चार हेक्स अंकों के तीन डॉट-अलग समूह लिखता है (001a.2b3c.4d5e)। तीनों वही 48 बिट एनकोड करते हैं।
पहले ऑक्टेट के दो फ़्लैग बिट
पहले बाइट के दो सबसे निचले बिट पहचानकर्ता का हिस्सा ही नहीं होते। बिट 0 यूनिकास्ट को मल्टीकास्ट से अलग करता है: 0 का अर्थ है फ़्रेम एक इंटरफ़ेस के लिए है, 1 का अर्थ है एक समूह के लिए। इसीलिए 01:00:5e:... IPv4 मल्टीकास्ट प्रीफ़िक्स है और ff:ff:ff:ff:ff:ff ब्रॉडकास्ट है — यह बिट सेट होता है।
बिट 1 लोकल/ग्लोबल फ़्लैग है। क्लियर होने पर यह बताता है कि एड्रेस IEEE द्वारा आवंटित OUI से आया है। सेट होने पर यह बताता है कि एड्रेस स्थानीय रूप से दिया गया है और उसका कोई वेंडर अर्थ नहीं है। आप खुद जो भी एड्रेस बनाएँ उसमें यह बिट सेट होना चाहिए, और इसी वजह से यहाँ बनाए गए बाइट का दूसरा हेक्स अंक हमेशा 2, 6, A या E होता है। यह कदम छोड़ देने पर ही टेस्ट फ़िक्स्चर किसी असली वेंडर की रेंज से टकराने लगते हैं।
यादृच्छिक MAC और उनका महत्व
चूँकि हर Wi-Fi प्रोब रिक्वेस्ट MAC को खुले में प्रसारित करती है, यह लोगों को अलग-अलग जगहों पर ट्रैक करने का सुविधाजनक ज़रिया बन गया। आज के फ़ोन और लैपटॉप डिफ़ॉल्ट रूप से हर नेटवर्क को अलग लोकली-एडमिनिस्टर्ड MAC दिखाते हैं और उसे समय-समय पर बदलते रहते हैं। इससे निष्क्रिय ट्रैकिंग टूट जाती है, लेकिन वह सब भी टूट जाता है जो MAC को स्थिर डिवाइस पहचानकर्ता मानकर चलता था: MAC-आधारित अनुमति सूचियाँ, DHCP रिज़र्वेशन और कैप्टिव-पोर्टल सेशन — आधुनिक क्लाइंट वाले नेटवर्क पर इन सभी पर फिर से सोचना पड़ता है।
इस तरह बनाए गए एड्रेस लैब टोपोलॉजी, वर्चुअल मशीन टेम्पलेट, टेस्ट फ़िक्स्चर और डॉक्यूमेंटेशन के लिए उपयोगी हैं, जहाँ आपको विश्वसनीय दिखने वाले ऐसे एड्रेस चाहिए जिनका किसी असली हार्डवेयर से संबंध न होने की गारंटी हो।
सामान्य प्रश्न
लोकली एडमिनिस्टर्ड का क्या अर्थ है?
यह पहले ऑक्टेट का दूसरा सबसे निचला बिट सेट कर देता है, जिससे एड्रेस IEEE वेंडर OUI से आने के बजाय आपके द्वारा दिया गया माना जाता है। खुद बनाए गए किसी भी एड्रेस के लिए इसका उपयोग करें।
यूनिकास्ट और मल्टीकास्ट में क्या अंतर है?
इसका फ़ैसला पहले ऑक्टेट का सबसे निचला बिट करता है। क्लियर का अर्थ है यूनिकास्ट, यानी एक ही इंटरफ़ेस को संबोधित; सेट का अर्थ है मल्टीकास्ट, यानी इंटरफ़ेस के समूह तक पहुँचाया जाना।
मुझे कौन-सा फ़ॉर्मैट उपयोग करना चाहिए?
कोलन-अलग रूप Linux और सामान्य नेटवर्किंग की परंपरा है, हाइफ़न Windows पर आम हैं, और चार-अंकों वाला डॉटेड रूप Cisco का है। अंतर्निहित बाइट सभी में एक जैसे ही होते हैं।
क्या बनाए गए एड्रेस की विशिष्टता की गारंटी है?
नहीं। ये क्रिप्टोग्राफ़िक यादृच्छिक स्रोत से आते हैं, इसलिए टकराव बहुत असंभव है, लेकिन कोई इन्हें आपके नेटवर्क के विरुद्ध जाँचता नहीं। बड़े पैमाने पर तैनात करने से पहले सत्यापित करें।
क्या मैं इन्हें असली नेटवर्क पर उपयोग कर सकता हूँ?
हाँ, वर्चुअल मशीन, कंटेनर और टेस्ट इंटरफ़ेस के लिए — बशर्ते आप लोकली एडमिनिस्टर्ड बिट सेट करें, ताकि एड्रेस किसी असली वेंडर-आवंटित एड्रेस से टकरा न सके।
MAC एड्रेस बनाने की ज़रूरत ही क्यों पड़ती है?
आम तौर पर VM और कंटेनर प्रोविज़निंग के लिए, लैब तथा टेस्ट फ़िक्स्चर के लिए, या वायरलेस क्लाइंट पर गोपनीयता-केंद्रित एड्रेस रैंडमाइज़ेशन के लिए।