شما اینجا هستید
آیا می توانم آدرس IP را بر اساس یک آدرس MAC پیدا کنم؟
رابطه بین MAC Address و IP Address
آدرس MAC (آدرس کنترل دسترسی رسانه) و آدرس IP (آدرس پروتکل اینترنت) دو نوع مختلف آدرس هستند. آدرس MAC به آدرس فیزیکی آداپتور شبکه (مانند کارت شبکه) اشاره دارد که در سطح جهانی منحصر به فرد است و توسط سازنده برای شناسایی دستگاه متصل به شبکه از پیش پیکربندی شده است. از سوی دیگر، آدرس IP آدرس منطقی یک دستگاه در شبکه است که توسط مدیر شبکه برای شناسایی مکان دستگاه در شبکه پیکربندی می شود. آدرس MAC یک آدرس 48 بیتی است که معمولاً در قالب هگزا دسیمال با 6 بایت جدا شده توسط دو نقطه نشان داده می شود، برای مثال 08:00:27:7D:9C:14. آدرس IP یک آدرس 32 بیتی است که معمولاً در قالب اعشاری با 4 بایت که با نقطه از هم جدا شده اند، به عنوان مثال 192.168.1.1 نشان داده می شود. آدرس IP چیست؟
در فرآیند ارتباط شبکه، دستگاه مبدأ بسته های داده را به دستگاه مقصد ارسال می کند و دستگاه مقصد را از طریق آدرس IP خود آدرس دهی می کند. با این حال، بستههای داده مستقیماً از طریق آدرس IP در فرآیند انتقال واقعی منتقل نمیشوند، بلکه در عوض نیاز به آدرسدهی فیزیکی با استفاده از آدرس MAC آداپتور شبکه دارند تا اطمینان حاصل شود که بستههای داده به درستی به دستگاه مقصد منتقل میشوند. بنابراین، یک رابطه نگاشت مشخصی بین آدرس IP و آدرس MAC وجود دارد که معمولاً از طریق پروتکل Address Resolution Protocol (ARP) تکمیل می شود.
آیا می توانم آدرس IP را بر اساس آدرس MAC پیدا کنم؟
برگردیم به سوال اولیه، آیا می توانم آدرس IP را بر اساس آدرس MAC پیدا کنم؟
پاسخ این است: به طور کلی، شما نمی توانید به طور مستقیم آدرس IP را بر اساس آدرس MAC پیدا کنید. با این حال، در یک شبکه محلی (LAN)، می توانید از پروتکل ARP برای نگاشت آدرس MAC به آدرس IP استفاده کنید.
هنگامی که یک کامپیوتر نیاز به برقراری ارتباط با رایانه دیگری دارد، یک درخواست ARP برای درخواست آدرس MAC رایانه دیگر ارسال می کند. اگر کامپیوتر دیگر روی همان LAN باشد، با آدرس MAC خودش پاسخ می دهد. روتر آدرس MAC و آدرس IP مربوطه آن را در جدول کش ARP خود ثبت می کند.
بنابراین، اگر یک آدرس MAC را می شناسید، می توانید مراحل زیر را برای یافتن آدرس IP مربوطه آن انجام دهید.
- رابط خط فرمان را باز کنید. در سیستم ویندوز، کلیدهای Win+R را فشار دهید، cmd را در کادر محاورهای «Run» تایپ کنید و سپس روی «OK» کلیک کنید تا رابط خط فرمان باز شود. در سیستمهای لینوکس یا macOS، میتوانید ترمینال را برای باز کردن رابط خط فرمان باز کنید.
- دستور ARP را وارد کنید. در رابط خط فرمان، دستور "arp -a" را وارد کرده و سپس کلید "Enter" را فشار دهید. این دستور لیستی از آدرس های MAC و آدرس های IP تمام دستگاه های شناخته شده در LAN را نمایش می دهد.
- دستگاه مورد نظر را پیدا کنید. به دنبال آدرس مکی که می خواهید در لیست پیدا کنید بگردید، سپس آدرس IP آن دستگاه آدرس مک در ستون سمت چپ آن نشان داده می شود. به عنوان مثال، اگر آدرس MAC d8-12-65-85-56-79 باشد، آدرس IP دستگاه مربوط به آن 192.168.100.136 است.
برای تکرار، استفاده از دستور ARP برای یافتن یک آدرس IP همانطور که در بالا توضیح داده شد باید در همان شبکه محلی (LAN) انجام شود. اگر میخواهید آدرس IP دستگاهی را پیدا کنید که در همان LAN نیست، باید از ابزارها و تکنیکهای دیگری استفاده کنید.