يعد جدول ARP الخاص بك أحد تفاصيل الشبكات التي لا يفكر فيها معظم الأشخاص أبدًا حتى ينكسر شيء ما محليًا. ثم يصبح الأمر مهمًا جدًا بسرعة كبيرة.
ARP يرمز إلى بروتوكول تحليل العنوان. وظيفتها بسيطة: قم بتعيين عنوان IPv4 على شبكتك المحلية إلى عنوان MAC حتى يمكن تسليم إطارات Ethernet فعليًا. جدول ARP هو ذاكرة التخزين المؤقت حيث يقوم نظام التشغيل الخاص بك بتخزين تلك التعيينات مؤقتًا.
سبب وجود جدول ARP
افترض أن جهاز الكمبيوتر الخاص بك يريد إرسال حركة المرور إلى 192.168.1.10.
عنوان IP يخبر الكمبيوتر أي المضيف يريد. لا يزال تسليم إيثرنت بحاجة إلى المعرفة أي عنوان MAC يمتلك عنوان IP هذا على الشبكة المحلية المحلية.
هذا هو المكان الذي يأتي فيه ARP.
بدون ARP، سيعرف الجهاز الموجود على شبكة فرعية IPv4 محلية الوجهة المنطقية ولكن ليس عنوان الطبقة الثانية اللازم لوضع الإطار على السلك.
كيف يعمل ARP عمليًا
تبدو العملية عادة كما يلي:
- جهازك يريد أن يصل
192.168.1.10. - يقوم بفحص ذاكرة التخزين المؤقت لـ ARP المحلية أولاً.
- في حالة عدم وجود إدخال، فإنه يبث طلب ARP: "من لديه 192.168.1.10؟"
- يرد مالك عنوان IP هذا بعنوان MAC الخاص به.
- يقوم جهازك بتخزين الخرائط في جدول ARP.
- يتم بعد ذلك إرسال حركة المرور إلى عنوان MAC هذا حتى ينتهي الإدخال أو يتغير.
ARP يعمل فقط على مجال البث المحلي. إذا كانت الوجهة خارج شبكتك الفرعية، فسيقوم جهازك بحل المشكلة عنوان MAC الخاص بجهاز التوجيه، وليس جهاز MAC النهائي للمضيف البعيد.
كيف يبدو إدخال جدول ARP
إدخال نموذجي يحتوي على:
- عنوان IP
- عنوان MAC
- واجهة
- نوع الدخول أو الدولة المجاورة
اعتمادًا على نظام التشغيل، قد ترى أيضًا ما إذا كان الإدخال ديناميكيًا أو ثابتًا أو يمكن الوصول إليه أو قديمًا أو غير مكتمل أو فاشلًا.
كيفية عرض جدول ARP
Windows
arp -a
Linux
ip neigh show
الأكبر arp -a أيضًا على نظام التشغيل Linux، ولكن
يوفر الأمر ip neigh هي الأداة الحديثة.
macOS
arp -a
عند فحص المخرجات، ابحث عن عنوان IP الدقيق الذي تقوم باستكشاف الأخطاء وإصلاحها وتأكد من تطابق عنوان MAC مع الجهاز المتوقع.
كيفية مسح أو تعديل إدخالات ARP
حذف إدخال واحد على الويندوز
arp -d 192.168.1.10
قم بمسح ذاكرة التخزين المؤقت ARP الكاملة على نظام Windows
netsh interface ip delete arpcache
تدفق إدخالات الجوار على Linux
ip neigh flush all
إضافة إدخال ثابت على نظام Linux
ip neigh add 192.168.1.10 lladdr AA:BB:CC:DD:EE:FF dev eth0
يمكن أن تكون الإدخالات الثابتة مفيدة في البيئات الخاضعة للرقابة، ولكن الإفراط في استخدامها يؤدي إلى حدوث مشكلات تتعلق بالصيانة في حالة تغيير الأجهزة لاحقًا.
المشاكل الحقيقية التي يساعد جدول ARP في تشخيصها
تعارضات عنوان IP مكررة
إذا كان هناك جهازان يطالبان بنفس عنوان IP، فقد ترى إدخال ARP يتنقل بين عنواني MAC. تشمل الأعراض الاتصال المتقطع، وفشل الأصوات، وعدم إمكانية الوصول إلى الأجهزة بشكل عشوائي.
استبدال الجهاز أو ترحيل VM
إذا تغيرت بطاقة NIC أو تحرك جهاز افتراضي، فقد يظل إدخال ذاكرة التخزين المؤقت القديم يشير إلى عنوان MAC السابق. يفرض Flushing ARP إجراء بحث جديد.
يمكن الوصول إلى الطابعة أو NAS من جهاز دون آخر
يعني هذا غالبًا أن أحد الأنظمة لديه إدخال ARP صالح بينما يحتوي الآخر على إدخال قديم أو مسموم.
مشاكل دقة البوابة
إذا لم يتمكن المضيفون الموجودون على الشبكة الفرعية من الوصول إلى البوابة الافتراضية، فتحقق مما إذا كان IP الخاص بجهاز التوجيه قد وصل إلى عنوان MAC الصحيح.
المخاطر الأمنية: انتحال ARP
لم يتم تصميم ARP بمصادقة قوية. وهذا يجعله عرضة لانتحال ARP أو تسميم ARP، حيث يرسل المهاجم ردود ARP مزورة لإقناع الضحايا بأن عنوان MAC الخاص بالمهاجم ينتمي إلى IP آخر، غالبًا ما يكون البوابة الافتراضية.
يمكن أن يؤدي ذلك إلى تمكين:
- اعتراض الرجل في المنتصف
- إعادة توجيه حركة المرور
- اختطاف الجلسة في البيئات الضعيفة
- الحرمان من الخدمة
الدفاعات الشائعة تشمل:
- فحص ARP الديناميكي على المحولات المُدارة
- تطفل DHCP بالإضافة إلى فرض مستوى التبديل
- تجزئة الشبكة
- HTTPS والبروتوكولات المشفرة الأخرى التي تقلل من قيمة الاعتراض
- إدخالات ARP ثابتة لعدد قليل من المضيفين المهمين عند الاقتضاء
جدول ARP مقابل جدول عناوين MAC
هؤلاء ليسوا نفس الشيء.
- جدول ARP يعيش على المضيفين ويقوم بتعيين عناوين IPv4 إلى عناوين MAC.
- جدول عناوين MAC يعيش على المفاتيح ويعين عناوين MAC لتبديل المنافذ.
يخلطهم الأشخاص باستمرار أثناء استكشاف الأخطاء وإصلاحها. إذا كان المضيف يعرف عنوان MAC الخاطئ، فتحقق من ARP. إذا قام المحول بإعادة توجيه الإطارات إلى المنفذ الخاطئ، فتحقق من جدول MAC الخاص بالمحول.
سير العمل السريع لاستكشاف الأخطاء وإصلاحها
إذا لم يتمكن أحد الأجهزة من الوصول إلى جهاز آخر على نفس الشبكة الفرعية:
- اختبار اتصال IP المستهدف.
- اركض
arp -aأوip neigh show. - تحقق من تحول عنوان IP المستهدف إلى MAC المتوقع.
- امسح الإدخال إذا كان يبدو خاطئًا.
- أعد محاولة حركة المرور.
- إذا استمر MAC في التغيير، فتحقق من عناوين IP المكررة أو الانتحال.
هذا التسلسل البسيط يحل عددًا مذهلاً من مشكلات الشبكة المحلية المحلية "الشبكة غريبة".
خلاصة القول
جدول ARP هو الخريطة المحلية بين عناوين IPv4 وعناوين MAC. إنها صغيرة ومؤقتة وضرورية للغاية للاتصال داخل الشبكة الفرعية.
إذا لم يتمكن جهازان على نفس الشبكة المحلية (LAN) من الوصول إلى بعضهما البعض، فيجب أن يكون جدول ARP أحد عمليات التحقق الأولى. وإذا كانت الإدخالات تبدو غير مستقرة أو خاطئة، فربما تتعامل مع عناوين IP مكررة أو ذاكرة تخزين مؤقت قديمة أو انتحال ARP بدلاً من "مشكلة إنترنت" عامة.