آدرس مک (MAC Address) چیست و کجا ذخیره می‌شود؟



🔍 آیا می‌دانید آدرس MAC چیست و چه نقشی در شبکه دارد؟ آدرس MAC (Media Access Control) یک شناسه ۱۲ رقمی منحصربه‌فرد است که روی کارت شبکه در کارخانه حک می‌شود و در حافظه ROM آن ذخیره می‌گردد. این آدرس برای شناسایی دستگاه‌ها در شبکه محلی استفاده می‌شود. در این برگه از هزارسیستم همهٔ این موارد را با جزئیات و جدول مقایسه آورده‌ایم.

⭐⭐آدرس MAC چیست؟ (Media Access Control Address)⭐⭐

آدرس MAC (Media Access Control) یک شناسه منحصربه‌فرد ۴۸ بیتی است که به هر کارت شبکه (چه سیمی و چه بی‌سیم) در زمان تولید اختصاص داده می‌شود. این آدرس مانند اثر انگشت برای آن کارت شبکه عمل می‌کند و در سطح جهانی منحصربه‌فرد است. آدرس MAC در لایه ۲ مدل OSI (لایه Data Link) کار می‌کند و به سوئیچ‌ها و روترها کمک می‌کند تا بدانند بسته داده را دقیقاً برای کدام دستگاه بفرستند.

برخلاف آدرس IP که ممکن است تغییر کند (مثلاً با جابجایی بین شبکه‌های مختلف)، آدرس MAC معمولاً ثابت و غیرقابل تغییر است (اگرچه برخی سیستم‌عامل‌ها اجازه تغییر نرم‌افزاری آن را می‌دهند).

⭐⭐ساختار آدرس MAC و نحوه نمایش آن⭐⭐

بخش آدرس MAC طول توضیحات مثال
OUI (سازنده) 24 بیت (3 بایت) شناسه منحصربه‌فرد شرکت سازنده (ثبت شده در IEEE) 00:1A:2B (Intel)
NIC Specific (دستگاه) 24 بیت (3 بایت) شماره سریال اختصاص داده شده توسط سازنده 3C:4D:5E
کل آدرس MAC 48 بیت (6 بایت) شناسه کامل و منحصربه‌فرد جهانی 00:1A:2B:3C:4D:5E

نحوه نمایش: آدرس MAC معمولاً به صورت ۶ جفت رقم هگزادسیمال (0-9, A-F) نمایش داده می‌شود که با خط تیره (-)، دونقطه (:)، یا نقطه (.) از هم جدا می‌شوند. مثال‌ها:

  • 00-1A-2B-3C-4D-5E (فرمت با خط تیره)
  • 00:1A:2B:3C:4D:5E (فرمت با دونقطه — رایج در ویندوز)
  • 001A.2B3C.4D5E (فرمت با نقطه — رایج در سیسکو)

* توجه: آدرس MAC به صورت هگزادسیمال است، بنابراین حروف A-F معنی دارند و حروف G-Z در آدرس MAC دیده نمی‌شوند.

⭐⭐آدرس MAC کجا ذخیره می‌شود؟ و چگونه می‌توان آن را پیدا کرد؟⭐⭐

💾 ۱. محل ذخیره فیزیکی آدرس MAC

آدرس MAC در حافظه ROM (Read-Only Memory) یا EEPROM کارت شبکه در زمان تولید ذخیره می‌شود. این حافظه غیرفرار است، یعنی حتی پس از قطع برق نیز اطلاعات خود را حفظ می‌کند. در کارت‌های شبکه مدرن، این آدرس معمولاً در یک تراشه EEPROM کوچک روی کارت ذخیره می‌شود که قابل بازنویسی نیست (یا به سختی قابل تغییر است).

برخی کارت‌های شبکه حرفه‌ای اجازه تغییر آدرس MAC از طریق نرم‌افزار را می‌دهند، اما این تغییر موقتی است و پس از ریستارت به حالت اولیه برمی‌گردد (مگر اینکه در EEPROM بازنویسی شود).

🖥️ ۲. چگونه آدرس MAC خود را ببینیم؟ (روش‌های مختلف)

در ویندوز، روش‌های متعددی برای مشاهده آدرس MAC وجود دارد:

  • دستور ipconfig /all (ساده‌ترین): Command Prompt را باز کنید (CMD) و دستور ipconfig /all را تایپ کنید. در بخش “Physical Address” برای هر آداپتور شبکه، آدرس MAC را می‌بینید.
  • دستور getmac: در CMD تایپ کنید getmac — لیست آدرس‌های MAC تمام کارت‌های شبکه را نشان می‌دهد.
  • از طریق Settings: Settings → Network & Internet → Ethernet (یا Wi-Fi) → Properties → کنار “Physical address (MAC)” را ببینید.
  • از طریق Control Panel: Control Panel → Network and Sharing Center → Change adapter settings → روی آداپتور دابل کلیک کنید → Details → Physical Address.
  • از طریق Device Manager: Device Manager → Network adapters → روی کارت شبکه راست کلیک → Properties → Advanced → Network Address (گاهی این گزینه وجود دارد).

📱 ۳. آدرس MAC در سایر دستگاه‌ها

  • لینوکس: دستور ifconfig -a یا ip link show.
  • macOS: System Preferences → Network → Advanced → Hardware.
  • اندروید: Settings → About Phone → Status → Wi-Fi MAC address (یا مشابه).
  • iOS: Settings → General → About → Wi-Fi Address.
  • روترها و سوئیچ‌ها: معمولاً روی برچسب پشت دستگاه حک شده است.

🔄 ۴. آیا آدرس MAC قابل تغییر است؟

از نظر سخت‌افزاری، آدرس MAC در ROM ذخیره می‌شود و قابل تغییر نیست. اما از نظر نرم‌افزاری، اکثر سیستم‌عامل‌ها به شما اجازه می‌دهند آدرس MAC مجازی (Spoofing) تنظیم کنید. یعنی سیستم‌عامل آدرس MAC دیگری را به جای آدرس واقعی به شبکه معرفی می‌کند. این تغییر موقتی است و پس از ریستارت به آدرس اصلی بازمی‌گردد. دلایل تغییر آدرس MAC:

  • دور زدن فیلتر MAC در روترها (مثلاً در هتل‌ها یا دانشگاه‌ها).
  • حفظ حریم خصوصی (مخفی کردن دستگاه واقعی).
  • آزمایشات شبکه و عیب‌یابی.
💡 نکته مهم: از سال 2014، اپل و سپس گوگل و مایکروسافت ویژگی MAC Address Randomization را اضافه کرده‌اند. در این حالت، هنگام اتصال به شبکه‌های Wi-Fi عمومی، دستگاه شما از یک آدرس MAC موقت و تصادفی استفاده می‌کند تا ردیابی شما توسط شبکه‌های تجاری سخت‌تر شود. این ویژگی را می‌توان در تنظیمات Wi-Fi غیرفعال کرد.

✅ کاربردهای آدرس MAC و ❌ محدودیت‌های آن

  • ✔ فیلتر کردن دستگاه‌ها در روتر (MAC Filtering).
  • ✔ تخصیص آدرس IP ثابت در DHCP (Reservation).
  • ✔ شناسایی دستگاه‌ها در شبکه محلی (مثلاً در نرم‌افزارهای مدیریت شبکه).
  • ✔ عیب‌یابی مشکلات شبکه (مثلاً پیدا کردن دستگاهی که IP تکراری دارد).
  • ✔ قفل کردن پورت‌های سوئیچ به دستگاه خاص (Port Security).
  • ✔ احراز هویت در شبکه‌های 802.1X (مانند شبکه دانشگاه).
  • ✖ فیلتر MAC به راحتی با Spoofing دور زده می‌شود (امنیت ضعیف).
  • ✖ آدرس MAC فقط در شبکه محلی کار می‌کند (در اینترنت دیده نمی‌شود).
  • ✖ با تعویض کارت شبکه، آدرس MAC عوض می‌شود.
  • ✖ در شبکه‌های بزرگ، مدیریت صدها آدرس MAC دشوار است.
  • ✖ MAC Randomization در دستگاه‌های مدرن باعث سردرگمی در فیلتر کردن می‌شود.

✨ خلاصه و توصیه نهایی هزارسیستم ✨

آدرس MAC یک شناسه ۱۲ رقمی هگزادسیمال (48 بیتی) است که روی کارت شبکه در کارخانه حک می‌شود و در حافظه ROM آن ذخیره می‌گردد. این آدرس در لایه ۲ مدل OSI کار می‌کند و به سوئیچ‌ها کمک می‌کند بدانند بسته داده را به کدام دستگاه بفرستند. برخلاف آدرس IP که ممکن است تغییر کند، آدرس MAC معمولاً ثابت و منحصربه‌فرد جهانی است.

توصیه عملی: برای مشاهده آدرس MAC کامپیوتر خود، کافی است CMD را باز کنید و دستور ipconfig /all را تایپ کنید — در بخش “Physical Address” آدرس MAC را خواهید دید. اگر می‌خواهید از فیلتر MAC در روتر خود استفاده کنید، توجه داشته باشید که این روش امنیت ضعیفی دارد و به راحتی با Spoofing دور زده می‌شود. بهتر است از رمزگذاری قوی Wi-Fi (WPA2/WPA3) و رمز عبور پیچیده استفاده کنید.

🖥️ روش‌های مشاهده MAC

  • CMD → ipconfig /all
  • CMD → getmac
  • Settings → Network → Properties
  • Control Panel → Network → Details

🔧 کاربردهای MAC

  • فیلتر دستگاه در روتر
  • IP ثابت (DHCP Reservation)
  • شناسایی دستگاه در شبکه
  • Port Security در سوئیچ

⚠️ محدودیت‌ها

  • Spoofing (جعل آسان)
  • فقط در LAN کار می‌کند
  • با تعویض کارت عوض می‌شود
  • مدیریت دشوار در شبکه بزرگ

⭐⭐پرسش‌های متداول⭐⭐

📌 فرق آدرس MAC با آدرس IP چیست؟

آدرس MAC یک شناسه فیزیکی و دائمی است که روی کارت شبکه در کارخانه حک می‌شود و در لایه ۲ (Data Link) کار می‌کند. آدرس IP یک شناسه منطقی است که توسط شبکه (DHCP) به دستگاه اختصاص داده می‌شود و در لایه ۳ (Network) کار می‌کند. آدرس MAC در شبکه محلی (LAN) استفاده می‌شود، اما آدرس IP در اینترنت و مسیریابی جهانی استفاده می‌شود. آدرس MAC قابل تغییر نیست (به سختی)، اما آدرس IP به راحتی تغییر می‌کند.

📌 آیا دو دستگاه می‌توانند آدرس MAC یکسان داشته باشند؟

از نظر تئوری، خیر — آدرس MAC باید در سطح جهانی منحصربه‌فرد باشد. اما در عمل، خطای تولید یا جعل (Spoofing) می‌تواند باعث تکراری شدن آدرس MAC شود. اگر دو دستگاه با آدرس MAC یکسان در یک شبکه محلی باشند، سوئیچ دچار سردرگمی می‌شود و ممکن است ارتباط هر دو دستگاه مختل شود.

📌 آیا آدرس MAC من در اینترنت دیده می‌شود؟

خیر، آدرس MAC فقط در شبکه محلی (LAN) شما استفاده می‌شود و هرگز از روتر شما عبور نمی‌کند. سرورهای اینترنت فقط آدرس IP شما را می‌بینند، نه آدرس MAC را. بنابراین نگران نباشید که آدرس MAC شما در اینترنت لو برود.

📌 چگونه آدرس MAC را در ویندوز تغییر دهم (Spoofing)؟

Device Manager → Network adapters → روی کارت شبکه راست کلیک → Properties → Advanced → Network Address (یا Locally Administered Address). اگر این گزینه وجود داشت، آن را روی “Value” قرار دهید و یک آدرس MAC 12 رقمی هگزادسیمال (مثل 001A2B3C4D5E) وارد کنید. سپس OK کنید و کارت شبکه را غیرفعال/فعال کنید (Disable/Enable). توجه: این تغییر موقتی است و پس از ریستارت به آدرس اصلی برمی‌گردد.

📌 MAC Address Randomization چیست و آیا باید آن را خاموش کنم؟

MAC Randomization قابلیتی است که در ویندوز 10/11، اندروید و iOS وجود دارد. دستگاه شما هنگام اتصال به شبکه‌های Wi-Fi عمومی از یک آدرس MAC تصادفی استفاده می‌کند تا فروشگاه‌ها و شبکه‌های تجاری نتوانند شما را ردیابی کنند. اگر در شبکه خانگی خود از فیلتر MAC استفاده می‌کنید، باید این ویژگی را برای آن شبکه خاص خاموش کنید (در تنظیمات Wi-Fi شبکه، گزینه “Use random MAC address” را غیرفعال کنید).

📌 چگونه از روی آدرس MAC بفهمیم سازنده کارت شبکه کیست؟

سه بایت اول آدرس MAC (OUI – Organizationally Unique Identifier) مشخص می‌کند که کدام شرکت سازنده کارت شبکه است. می‌توانید این سه بایت را در سایت‌هایی مثل macvendors.com یا aruljohn.com/mac.pl جستجو کنید. مثلاً آدرس شروع با 00:1A:2B متعلق به Intel است.

📌 آیا آدرس MAC بلوتوث با آدرس MAC Wi-Fi یکی است؟

خیر، بلوتوث و Wi-Fi کارت‌های جداگانه‌ای هستند (حتی اگر در یک تراشه ترکیبی باشند) و هر کدام آدرس MAC مخصوص به خود را دارند. معمولاً آدرس MAC بلوتوث کمی با آدرس MAC Wi-Fi تفاوت دارد (مثلاً یکی دو بایت آخر فرق می‌کند). در Device Manager، دستگاه‌های جداگانه برای Wi-Fi و بلوتوث می‌بینید.