it-swarm.asia

كيف يمكنني تنفيذ الأمر ping لمجموعة من عناوين IP في وقت واحد

لدي مجموعة من الأجهزة على نطاق عناوين IP الذي أرغب في اختباره في وقت واحد كطريقة سريعة وقذرة لإخبار الأجهزة التي يتم تشغيلها. ما البرنامج (المجاني) الذي يمكنني استخدامه للقيام بذلك؟

أنا أستخدم نظام التشغيل Windows Vista .

37
Jon Cage

أسرع طريقة هي استخدام Angry IP Scanner

alt text

أنا استخدامها لنفس الطريقة التي تريدها!

27
William Hilsum

Nmap متاح لنظام Windows:

# nmap -sP 10.0.10.1-100
37
David Mackintosh

لقد استخدمت هذا الأمر

for %%i in 200 to 254 do ping 10.1.1.%%i 

في ملف دفعي لسبب مشابه

13
Col

IP IP Scanner 1.6

فيما يلي مجموعة من عناوين IP كما يمكنك ملاحظة:

Alt text

11
user3864

بدلاً من اختبار اتصال جميع عناوين IP يدويًا على شبكة LAN الخاصة بك ، يمكنك القيام بما يلي:

افتح موجه الأوامر واكتب:

FOR /L %i IN (1,1,254) DO ping -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

-n 1 يعني أنه سيتم إرسال حزمة ping واحدة فقط إلى كل كمبيوتر.

قم بتغيير 192.168.0 لمطابقة معرف الشبكة الخاص بك.

سيؤدي ذلك إلى اختبار اتصال جميع عناوين IP على جزء الشبكة 192.168.0.0 وإنشاء ملف نصي يسمى ipaddresses.txt في C:\، حيث سيتم سرد عناوين IP التي قدمت ردًا فقط.

يمكنك أيضًا إضافة -a إلى أمر ping لحل جميع عناوين IP المستجيبة لأسماء المضيفين ، لكن القيام بذلك سيؤدي إلى وقت طويل في الانتهاء من البرنامج النصي:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
7
user33927

جرب fping

6
akira

يمكنك فقط كتابة نص برمجي Bash يتخطى نطاق عناوين IP ويختبرها. مثال يعالج الأصوات في النطاق من 10.1.1.1 إلى 10.1.1.255 (ضمناً):

for i in {100..255}
do
    ping 10.1.1.$i
done
4
kylex

احفظ البرنامج النصي أدناه على الخادم بملحق .bat أو .cmd واتصل بالملف من موجه الأوامر. يجب أن يطالبك بإدخال نطاق عناوين IP.

يرجى إدخال ثلاثة فقط من ثمانية عناوين من عنوان IP.


@echo off

SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)

:start
SET /a count=%count%+1

cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.

ping -n 1 -w 1000 %subnet%.%count% >nul  
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log  
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log

IF %count%==254 goto :eof

GOTO start

بمجرد تشغيل الأمر ، سيتم إنشاء اسم ملف نصي pingnet.log في جذر محرك الأقراص C. يجب أن يوفر لك هذا الملف قائمة بعناوين IP المستخدمة (المجانية) وأسفلها.

فمثلا:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

إنها عملية بسيطة للغاية ، ويجب أن توفر لك الكثير من الوقت.

3
GSA

Angry IP Scanner رائع ، لكنني أفضل أدوات CLI. معرفة ما إذا كان يمكنك تشغيل هذا البرنامج النصي بوويرشيل في ويندوز فيستا. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

أقترح أيضًا الوصول إلى Linux CLI عن طريق استخدام linux live cd/usb أو boot boot أو vm في VirtualBox. (تثبيت VirtualBox ، إضافة vm جديد ، تثبيت دبيان.) لينكس CLI لا تقدر بثمن.

من linux CLI ، قم بما يلي:

بينغ استنادا المسح الضوئي

for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done

اضبط لنطاق شبكتك (الجزء "172.10.1" ، وأنت في وضع إيقاف التشغيل. سيوفر ذلك قائمة بكافة المضيفين على الشبكة التي تستجيب لطلبات صدى ICMP (ping) ، وحلها مقابل خادم DNS الخاص بك.

ملاحظة: ليست هذه هي الطريقة الأكثر موثوقية لاختبار المضيفين المباشرين حيث قد يكون قد تم حظر ICMP.

nmap وبناء المسح

nmap -sP 192.168.1.0/24

ملاحظة: Nmap أكثر موثوقية لأنها ماسحة ضوئية للمنافذ وتستند نتائجها على النشاط على أكثر من مجرد ردود ICMP. يستخدم بكثرة من قبل أصحاب الأعمال ويستحق التعلم.

2
Alex Atkinson