البرمجة

اكتشاف النطاقات الفرعية في الشبكة باستخدام Nmap وScapy

في بيئة الشبكة الخاصة بك، تواجهك تحديات في فحص جميع عناوين IP في شبكتك لمعرفة النطاق الفرعي الذي ينتمي إليه كل منها، خاصةً مع وجود نطاقين فرعيين مختلفين وقواعد تبدو غامضة. دعني أوجهك إلى طرق محددة يمكنك استخدامها لتحقيق هذا الهدف.

أولاً وقبل كل شيء، يجب عليك فهم كيف يعمل النطاق الفرعي وكيف يتم توزيع العناوين IP ضمنه. في النطاق الأول الذي ذكرته (255.255.255.0)، يكون لديك 256 عنوانًا IP ممكنًا، حيث يتغير الجزء الأخير من العنوان. أما في النطاق الثاني (255.255.255.128)، فيكون لديك 128 عنوانًا IP ممكنًا.

الطريقة الأولى لتحقيق هذا هي استخدام أدوات فحص الشبكة مثل Nmap. يمكنك استخدام أمر مثل nmap -sn 192.168.1.0/24 لفحص جميع العناوين في النطاق الأول، وnmap -sn 192.168.1.0/25 للنطاق الثاني. يمكنك استخدام النتائج لتحديد أي عناوين IP تتبع النطاق الفرعي الأول وأيها تتبع النطاق الفرعي الثاني.

الطريقة الثانية تشمل كتابة برنامج بسيط يقوم بتكرار جميع العناوين في شبكتك واختبار الاتصال باستخدام البروتوكول ICMP. على سبيل المثال، يمكنك استخدام لغة برمجة مثل Python مع مكتبة Scapy لتحقيق ذلك.

هناك طرق أخرى تعتمد على بيئة الشبكة الخاصة بك ومدى توافر المعلومات حول الأجهزة المتصلة. يمكنك أيضًا استخدام إعدادات DHCP لتقديم معلومات حول النطاق الفرعي الخاص بك للأجهزة المتصلة.

لا يوجد حلاً واحدًا يناسب جميع الحالات، ولكن باستخدام هذه الطرق المتعددة، يمكنك تحقيق هدفك في فحص جميع العناوين IP في شبكتك لمعرفة النطاق الفرعي الذي تتبعه كل عنوان.

المزيد من المعلومات

تحقيق هذا الهدف يتطلب فهماً أعمق لكيفية توزيع العناوين IP وكيفية تحديد النطاقات الفرعية. لنتناول بعض المعلومات الإضافية التي قد تفيدك في هذا السياق.

في البداية، يجب أن نعلم أن تقسيم الشبكة يعتمد على قيم البتات في عنوان الشبكة والتي تتحكم في عدد العناوين الممكنة في النطاق. عند استخدام قيمة البتات، يمكننا تحديد عدد العناوين وحجم النطاق الذي يمكن أن يستوعبه كل نطاق فرعي.

مثلاً، في النطاق الأول (255.255.255.0)، يكون لديك 8 بتات تخصص لتحديد العنوان IP (32 – 24 = 8). ولذلك يمكن أن تكون العناوين من 0 إلى 255 في النطاق الأخير من العنوان (192.168.1.0 إلى 192.168.1.255).

أما في النطاق الثاني (255.255.255.128)، فإن هناك 7 بتات تستخدم لتحديد العنوان IP (32 – 25 = 7). وبذلك يمكن أن تكون العناوين من 0 إلى 127 في النطاق الأخير من العنوان (192.168.1.0 إلى 192.168.1.127).

عند محاولتك لفحص جميع العناوين IP في شبكتك، يمكنك استخدام أدوات مثل Wireshark لمراقبة حركة الشبكة وتحليل الحزم القادمة والصادرة. يمكنك أيضاً استخدام أوامر الطلبات في نظام التشغيل مثل ping لاختبار الاتصال بين الأجهزة في الشبكة.

يُفضل أن تتعامل مع هذه الأوامر والأدوات بحذر، خاصةً عند تنفيذها في بيئة إنتاجية، لتجنب أي تأثير غير مرغوب على أداء الشبكة.

زر الذهاب إلى الأعلى