پیدا کردن MAC Address در لینوکس

هر کامپیوتری برای ارتباط با دیگر کامپیوتر ها نیاز به یک آدرس IP دارد که به کارت شبکه آن اختصاص داده می شود. هر کارت شبکه نیز دارای یک آدرس فیزیکی به نام MAC Address که مخفف Media Access Control است و آدرسی 48 بیتی است که 24 بیت نخست آن توسط IEEE و 24 بیت دوم آن توسط سازنده کارت شبکه اختصاص داده شده است. IP Address آدرس منطقی و مورد استفاده لایه سوم و MAC Address آدرس فیزیکی و مورد استفاده لایه دوم است.

E0-CB-4E-C5-46-17

از دستور ifconfig برای پیدا کردن “آدرس IP” و “آدرس MAC” استفاده می کنیم. در خروجی دستور ifconfig آدرس MAC توسط عبارت HWaddr نشان داده می شود.

در خروجی مواردی مانند :

  • Link encap : که اگر اترنت باشد یعنی اینترفیس از نوع اترنت است.
  • HWaddr : آدرس سخت افزاری یا MAC آدرس اینترفیس
  • Bcast : آدرس Broadcast شبکه
  • mask : آدرس subnet mask
  • inet addr : آدرس ipv4
  • inet addr6 : آدرس ipv6

دستور زیر توسط grep خروجی ifconfig را برای نشان دادن آدرس MAC فیلتر می کند.

ifconfig | grep HWaddr

البته در سیستم عامل BSD مانند FreeBSD و برخی از توزیع های لینوکسی به جای HWaddr کلمه ether استفاده می شود.

ifconfig | grep ether

OUTPUT

(ether 00:0c:29:7f:74:4b  txqueuelen 1000  (Ethernet