شرح صفوف ومحتوى الفقرة
توفر جميع أنظمة التشغيل أوامر جاهزة في سطر الأوامر تتيح لك كمطور ويب أو فاحص أمني استخراج عنوان MAC الفيزيائي لبطاقات جهازك، ومعاينة الأزواج المخزنة حالياً داخل جدول ذاكرة ARP (ARP Table).
أولاً، لعرض عنوان MAC الخاص ببطاقة شبكتك، نستخدم الأمر ipconfig /all أو getmac في نظام ويندوز، والأمر ip link في نظام لينكس كما في المخرجات التالية:
نص
# Windows: View Physical Address (MAC) via ipconfig /all
C:\Users\student> ipconfig /all
Ethernet adapter Ethernet:
Description . . . . . . : Intel(R) Ethernet Connection
Physical Address. . . . : 00-1A-2B-3C-4D-5E
IPv4 Address. . . . . . : 192.168.1.10(Preferred)
# Linux: View link/ether MAC via ip link show
$ ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
ثانياً، لفحص جدول ذاكرة ARP المؤقتة على جهازك، شغّل الأمر القياسي المشترك arp -a (أو الأمر الحديث ip neigh في أنظمة لينكس). لاحظ كيف يعرض الجدول عنوان IP لكل جهاز مجاور، ومقابله عنوانه الفيزيائي MAC، ونوع السجل: هل تعلمه النظام تلقائياً عبر بروتوكول ARP (dynamic) أم ثُبّت يدوياً وعبر النظام (static):
نص
# Windows / macOS: Inspect ARP Table
C:\Users\student> arp -a
Interface: 192.168.1.10 --- 0x4
Internet Address Physical Address Type
192.168.1.1 00-50-56-c0-00-01 dynamic
192.168.1.20 00-1a-2b-3c-4d-5e dynamic
255.255.255.255 ff-ff-ff-ff-ff-ff static
# Modern Linux: Inspect neighbor cache
$ ip neigh show
192.168.1.1 dev eth0 lladdr 00:50:56:c0:00:01 REACHABLE
192.168.1.20 dev eth0 lladdr 00:1a:2b:3c:4d:5e STALE