مولد آدرس MAC
تولید
جزئیات فنی
نحوهٔ کار مولد آدرس MAC
این ابزار چه کاری انجام میدهد
مولد آدرس MAC، آدرسهای کنترل دسترسی رسانه (MAC) تصادفی و از نظر نحوی معتبر را برای استفاده در تست، شبیهسازی شبکه و توسعه ایجاد میکند. این ابزار میتواند آدرسها را در چندین قالب (جداشده با دونقطه، جداشده با خط تیره، یا گروهبندیشده با نقطه) تولید کند و از تولید آدرسهای یونیکست یا مولتیکست پشتیبانی میکند؛ همچنین بیت «مدیریتشده بهصورت محلی» را تنظیم میکند تا آدرسهای تولیدشده با آدرسهای واقعی سختافزار تداخل نداشته باشند.
موارد استفادهٔ رایج برای توسعهدهندگان
توسعهدهندگان از مولدهای آدرس MAC هنگام پر کردن پایگاهدادههای آزمایشی با رکوردهای دستگاههای شبکه، مقداردهی اولیه شبیهسازهای شبکه یا ماشینهای مجازی که به شناسههای سختافزاری یکتا نیاز دارند، نوشتن تستهای واحد برای کدی که آدرسهای MAC را تجزیه یا اعتبارسنجی میکند، و ساخت مجموعهدادههای نمایشی برای داشبوردهای مدیریت شبکه استفاده میکنند. بیت «مدیریتشده بهصورت محلی» تضمین میکند که آدرسهای تولیدشده بهوضوح مصنوعی هستند و بهطور تصادفی با یک NIC واقعی تطابق پیدا نمیکنند.
قالبها، نوعها یا گونههای داده
آدرسهای MAC شناسههای ۴۸ بیتی (۶ بایتی) هستند که بهصورت شش گروهِ دو رقمیِ هگزادسیمال نمایش داده میشوند. سبکهای رایج نگارش شامل جداشده با دونقطه (AA:BB:CC:DD:EE:FF)، جداشده با خط تیره (AA-BB-CC-DD-EE-FF) و گروهبندیشده با نقطه (AABB.CCDD.EEFF، مورد استفادهٔ Cisco) است. کمارزشترین بیتِ اکتتِ اول نشان میدهد یونیکست (0) است یا مولتیکست (1)، و دومین بیتِ کمارزش نشان میدهد مدیریتشده بهصورت سراسری (0) است یا مدیریتشده بهصورت محلی (1).
دامهای رایج و حالتهای لبهای
از آدرسهای MAC تصادفیِ تولیدشده روی یک شبکهٔ واقعی بدون تنظیم بیت «مدیریتشده بهصورت محلی» استفاده نکنید، زیرا ممکن است با سختافزار واقعی تداخل پیدا کنند. برخی سیستمها آدرسهای MAC را بهصورت سختگیرانه اعتبارسنجی میکنند و آدرسهایی با قالببندی نامعتبر یا مقادیر تمامصفر/تمام-FF را رد میکنند. آدرسهای MAC مولتیکست (اکتت اول فرد) بهعنوان آدرس مبدأ در فریمهای اترنت مناسب نیستند.
چه زمانی از این ابزار استفاده کنیم در برابر کُد
از این ابزار مرورگر برای تولید موردی در حین توسعه، ساخت سریع دادهٔ تست، یا کارهای تکمرحلهای پیکربندی شبکه استفاده کنید. برای پایپلاینهای خودکار یا مقداردهی اولیهٔ مجموعهدادههای بزرگ، آدرسهای MAC را بهصورت برنامهنویسی و با استفاده از کتابخانههایی مانند macaddress (Node.js) یا ماژول random در Python همراه با دستکاری مناسب بیتها تولید کنید تا تولید قابل تکرار و قابل اسکریپتنویسی باشد.