الرئيسية
» WINDOWS
»
كيفية اختبار الاتصال بعناوين IP متعددة على نظام ويندوز باستخدام أداة اختبار النطاق
كيفية اختبار الاتصال بعناوين IP متعددة على نظام ويندوز باستخدام أداة اختبار النطاق
لإجراء اختبار اتصال (ping) لنطاق عناوين IPv4 على جهاز كمبيوتر يعمل بنظام Windows، حدد الشبكة الفرعية، وأنشئ قائمة بالعناوين، ثم أرسل طلب صدى ICMP إلى كل عنوان. كان برنامج IP Address Range Pinger الأصلي يقوم بذلك عبر خيار "Ping Range"، ولكن لا يمكن التحقق من صحة معلومات التنزيل والتوافق القديمة الخاصة به. أما طريقة PowerShell 7 الموضحة أدناه، فتتحقق من شبكة محلية معتمدة، وتُبلغ عن كل عنوان على حدة.
ما الذي كان يفعله جهاز اختبار نطاق عناوين IP؟
تصف المقالة القديمة أداةً محمولةً لنظام ويندوز تُجري مسحًا لنطاق الاتصال (Ping Range) وتُدرج الأجهزة المُستجيبة. تُشير المقالة القديمة إلى أنظمة ويندوز XP، وفيستا، وسيرفر 2003/2008، وويندوز 7، ولم تعد صورها وروابط تحميلها دليلًا موثوقًا به على التوافر الحالي. لم أتمكن من التحقق من وجود رابط تحميل مُحدّث من الناشر أو من دعم ويندوز الحالي، لذا يُرجى التعامل مع التطبيق المذكور كبرنامج قديم بدلًا من اتباع روابط النسخ الاحتياطية من جهات خارجية.
لا يزال نظام ويندوز يتضمن pingالأمر، ويمكن لـ PowerShell إنشاء نطاق وإرفاق نتيجة بكل عنوان IP. يختبر الأمر ping استجابة بروتوكول ICMP فقط؛ فهو لا يحدد كل جهاز ولا يثبت إمكانية الوصول إلى تطبيق معين.
تأكد من نطاق IPv4 قبل إجراء المسح
افتح موجه الأوامر وقم بتشغيل الأمر التالي ipconfig.
ابحث عن محول الإيثرنت أو الواي فاي النشط. دوّن عنوان IPv4 الخاص به وقناع الشبكة الفرعية ؛ لا تستخدم البوابة الافتراضية كبديل للشبكة الفرعية.
على سبيل المثال، يُعد عنوان الشبكة الفرعية 192.168.1.10مع قناع الشبكة الفرعية شبكة 255.255.255.0شائعة /24. يتحقق المثال أدناه من عناوين المضيفين 192.168.1.1من خلال 192.168.1.254.
استخدم عنوان IPv4 الخاص بالمحول النشط وقناع الشبكة الفرعية لتحديد النطاق الذي لديك صلاحية التحقق منه.
لا ينطبق هذا /24المثال على جميع الشبكات. إذا كان قناع الشبكة الفرعية لديك مختلفًا، فاحسب نطاق العناوين الصحيح أولًا، ثم عدّل كلًا من البادئة وأرقام المضيف في البرنامج النصي. قم بإجراء فحص فقط على العناوين التي تملكها أو لديك صلاحية إدارتها.
اختبار اتصال نطاق /24 باستخدام PowerShell 7
يستخدم هذا المثال خاصية `parallel` ForEach-Object -Parallel، المُقدمة في PowerShell 7، وخيار Test-Connectionالمهلة الزمنية. يُثبّت PowerShell 7 جنبًا إلى جنب مع Windows PowerShell 5.1؛ ويتطلب هذا البرنامج النصي تحديدًا PowerShell 7. إذا لزم الأمر، اتبع دليل تثبيت PowerShell 7 من Microsoft . توثّق Microsoft حلقة التوازي وحدودها الزمنية ومعاملاتها Test-Connection.
افتح برنامج PowerShell 7 من قائمة ابدأ. يجب أن يظهر في العنوان اسم PowerShell 7، وليس Windows PowerShell أو PowerShell ISE.
استبدل البادئة النموذجية إذا كانت شبكتك المعتمدة تستخدم بادئة مختلفة /24، ثم الصق هذا الجزء من الكود وقم بتشغيله:
قم بتغيير بادئة المثال لتتوافق مع الشبكة الفرعية /24 المحددة بواسطة ipconfig.
تُرسل الحلقة طلب اختبار اتصال واحد إلى كل عنوان من عناوين المضيفين الـ 254 المُختارة. -TimeoutSeconds 1يحدد هذا الإعداد مدة انتظار كل اختبار على حدة، بينما -ThrottleLimit 32يحدد الحد الأقصى لعدد الاختبارات التي تُجرى بالتوازي. لنطاق أصغر، استبدل 1..254الأرقام بأرقام المضيفين التي تحتاجها. لا تُوسّع هذه الحلقة لتشمل حجم شبكة فرعية مختلفًا دون تعديل قائمة الأهداف.
للاحتفاظ بسجل، قم بتشغيل هذا الأمر بعد ظهور الجدول:
القيم المعروضة هي أمثلة؛ يسرد ناتج المسح العناوين التي تم اختبارها وما إذا كان كل منها قد أجاب على بروتوكول ICMP.
Trueيعني هذا أن العنوان قد استجاب برسالة ICMP echo أثناء هذا الفحص. Falseويعني أيضًا أن PowerShell لم يتلقَّ ردًا قبل انتهاء المهلة. هذا لا يثبت أن الجهاز مطفأ. قد يمنع جدار حماية المضيف، أو جدار حماية الشبكة، أو قاعدة التحكم في الوصول، أو عزل عميل الشبكة اللاسلكية، أو حالة السكون، أو مشكلة في التوجيه، أو شبكة فرعية غير صحيحة، الرد. قد يكون الجهاز نشطًا أيضًا ولكنه مُهيأ لعدم الاستجابة لطلبات ping.
استخدم المخرجات كقائمة سريعة للوصول، وليست قائمة جرد شاملة. يتحقق البرنامج النصي من عناوين IPv4 فقط، ولا يُحدد أسماء الأجهزة أو المنافذ المفتوحة أو الخدمات. إذا حفظت ملف CSV، فسيحتوي على عناوين الأجهزة المستجيبة وغير المستجيبة، مما يُتيح لك مقارنة النتائج لاحقًا.
حدد عنوانًا واحدًا أو خدمة معينة
لإجراء فحص لمرة واحدة في موجه الأوامر، استخدم خيارات /nالعد والانتظار الموثقة في نظام التشغيل Windows:/w
ping /n 1 /w 800 192.168.1.10
يوضح هذا المثال شكل عملية اختبار اتصال ناجحة بعنوان واحد؛ وردها توضيحي فقط، وليس قياسًا لشبكتك.
يشرح دليل مايكروسوفت الخاص بأمر ping هذه الخيارات. إذا انقطع الاتصال بأحد الأجهزة، فتحقق من عنوانه وشبكة الشبكة الفرعية، ثم راجع سياسة بروتوكول ICMP الخاصة بالجهاز المستهدف وأي قواعد جدار حماية معمول بها. تجنب تعطيل جدار الحماية بشكل كامل لمجرد تفعيل أمر ping؛ اطلب من مسؤول الشبكة السماح فقط بحركة البيانات المطلوبة إذا سمحت السياسة بذلك.
إذا كان السؤال الحقيقي هو ما إذا كان موقع ويب أو مشاركة ملفات أو خدمة أخرى متاحة، فاختبر منفذ TCP الفعلي الخاص بها أيضًا - على سبيل المثال، Test-NetConnection -ComputerName 192.168.1.10 -Port 443لخدمة متوقعة على المنفذ 443. تشير مايكروسوفت إلى أن أمر ping هو مجرد فحص أساسي للاتصال، وتوصي بإجراء فحوصات على مستوى التطبيق عند الحاجة إلى تأكيد الوصول إلى خدمة تستمع. راجع دليل استكشاف أخطاء TCP/IP وإصلاحها .Test-NetConnection