নির্বাচনযোগ্য ফরম্যাট, সংখ্যা, ইউনিকাস্ট/মাল্টিকাস্ট এবং লোকালি-অ্যাডমিনিস্টারড ফ্ল্যাগসহ এলোমেলো MAC অ্যাড্রেস তৈরি করুন।
চাহিদা অনুযায়ী এলোমেলো MAC। কোলন, হাইফেন, স্পেস বা Cisco ডট নোটেশনে এক বা অনেক MAC অ্যাড্রেস তৈরি করুন, ইউনিকাস্ট/মাল্টিকাস্ট এবং লোকালি-অ্যাডমিনিস্টারড বিটের ওপর নিয়ন্ত্রণসহ। ক্রিপ্টো র্যান্ডমনেস ব্যবহার করে, আপনার ব্রাউজারেই চলে।
MAC অ্যাড্রেস কীভাবে গঠিত হয়
ছয় বাইট, দুই ভাগ
একটি MAC অ্যাড্রেস ৪৮ বিট, সাধারণত ছয়টি হেক্স বাইট হিসেবে লেখা হয়। প্রথম তিনটি বাইট হলো অর্গানাইজেশনালি ইউনিক আইডেন্টিফায়ার, একটি ব্লক যা IEEE হার্ডওয়্যার বিক্রেতাদের কাছে বিক্রি করে; শেষ তিনটি বাইট সেই বিক্রেতা নির্দিষ্ট ডিভাইসে বরাদ্দ করে। এ কারণেই একটি MAC সাধারণত নির্মাতার কাছে শনাক্ত করা যায় — OUI একটি পাবলিক রেজিস্ট্রি, এবং লুকআপ টুলগুলো কেবল প্রথম তিনটি বাইটের সাথে মিলিয়ে দেখে।
নোটেশন অর্থের চেয়ে ইকোসিস্টেম অনুযায়ী ভিন্ন হয়। কোলন (00:1a:2b:3c:4d:5e) ইউনিক্স ও IEEE প্রথা, হাইফেন (00-1A-2B-3C-4D-5E) উইন্ডোজ যা দেখায়, এবং Cisco চারটি হেক্স ডিজিটের তিনটি ডট-বিচ্ছিন্ন গ্রুপ লেখে (001a.2b3c.4d5e)। তিনটিই একই ৪৮ বিট এনকোড করে।
প্রথম অক্টেটের দুটি ফ্ল্যাগ বিট
প্রথম বাইটের সবচেয়ে কম গুরুত্বপূর্ণ দুটি বিট আইডেন্টিফায়ারের অংশ নয়। বিট 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 রিজার্ভেশন এবং ক্যাপটিভ-পোর্টাল সেশন—সবকিছু আধুনিক ক্লায়েন্টসমৃদ্ধ নেটওয়ার্কে নতুন করে ভাবতে হবে।
এ ধরনের তৈরি অ্যাড্রেস ল্যাব টপোলজি, ভার্চুয়াল মেশিন টেমপ্লেট, টেস্ট ফিক্সচার এবং ডকুমেন্টেশনের জন্য উপযোগী, যেখানে বিশ্বাসযোগ্য দেখতে অথচ আসল হার্ডওয়্যারের অন্তর্গত নয় এমন অ্যাড্রেস প্রয়োজন।
FAQ
লোকালি অ্যাডমিনিস্টারড মানে কী?
এটি প্রথম অক্টেটের দ্বিতীয়-সর্বনিম্ন বিট সেট করে, অ্যাড্রেসটিকে IEEE বিক্রেতার OUI থেকে প্রাপ্ত নয় বরং আপনার দ্বারা বরাদ্দকৃত হিসেবে চিহ্নিত করে। নিজে তৈরি যেকোনো কিছুর জন্য এটি ব্যবহার করুন।
ইউনিকাস্ট এবং মাল্টিকাস্টের মধ্যে পার্থক্য কী?
প্রথম অক্টেটের সর্বনিম্ন বিট এটি নির্ধারণ করে। ক্লিয়ার মানে ইউনিকাস্ট, একটি একক ইন্টারফেসে সম্বোধন করা; সেট মানে মাল্টিকাস্ট, ইন্টারফেসের একটি গ্রুপে পৌঁছে দেওয়া।
কোন ফরম্যাট ব্যবহার করা উচিত?
কোলন-বিচ্ছিন্ন লিনাক্স ও সাধারণ নেটওয়ার্কিং প্রথা, হাইফেন উইন্ডোজে প্রচলিত, এবং চার-ডিজিটের ডটেড ফর্ম সিসকোর। সবগুলোতে অন্তর্নিহিত বাইট একই।
তৈরি অ্যাড্রেসগুলো কি নিশ্চিতভাবে অনন্য?
না। এগুলো ক্রিপ্টোগ্রাফিক র্যান্ডম উৎস থেকে আসে, তাই সংঘর্ষ খুবই অসম্ভাব্য, কিন্তু আপনার নেটওয়ার্কের বিপরীতে সেগুলো যাচাই করে না। বড় পরিসরে মোতায়েনের আগে যাচাই করুন।
এগুলো কি আসল নেটওয়ার্কে ব্যবহার করা যাবে?
হ্যাঁ, ভার্চুয়াল মেশিন, কন্টেইনার এবং টেস্ট ইন্টারফেসের জন্য, যদি আপনি লোকালি অ্যাডমিনিস্টারড বিট সেট করেন যাতে অ্যাড্রেসটি আসল বিক্রেতা-নির্ধারিত একটির সাথে সংঘর্ষ না করে।
MAC অ্যাড্রেস কেন তৈরি করব?
সাধারণত VM ও কন্টেইনার প্রভিশনিং, ল্যাব ও টেস্ট ফিক্সচারের জন্য, অথবা ওয়্যারলেস ক্লায়েন্টে গোপনীয়তা-ভিত্তিক অ্যাড্রেস র্যান্ডমাইজেশনের জন্য।