2009-09-23 15:50:09 +0000 2009-09-23 15:50:09 +0000
39
39

Come posso eseguire il ping di un intervallo di indirizzi IP contemporaneamente

Ho un gruppo di macchine su un intervallo di indirizzi IP che voglio eseguire il ping contemporaneamente come un modo veloce e sporco di dire quali sono accese. Quale software (gratuito) posso usare per fare questo?

Sto usando Windows Vista .

Risposte (7)

40
40
40
2009-09-24 02:43:20 +0000

Nmap è disponibile per Windows:

# nmap -sP 10.0.10.1-100
28
28
28
2009-09-23 15:55:00 +0000

Il modo più veloce è quello di usare Angry IP Scanner

Lo uso per lo stesso modo in cui si vuole!

13
13
13
2009-09-23 15:54:54 +0000

Ho usato questo comando

for %%i in 200 to 254 do ping 10.1.1.%%i
``` &001 


in un file batch per un motivo simile
6
6
6
2009-09-23 15:56:10 +0000

prova fping

4
4
4
2009-09-23 15:55:09 +0000

Si potrebbe semplicemente scrivere uno script Bash che si collega in loop attraverso un intervallo di indirizzi IP e li ping. Un esempio che esegue il ping degli indirizzi nell'intervallo da 10.1.1.1.1 a 10.1.1.255 (compreso):

for i in {100..255}
do
    ping 10.1.1.$i
done
3
3
3
2011-11-29 10:22:50 +0000

Salvare lo script sottostante sul server con estensione .bat o .cmd e richiamare il file dal prompt dei comandi. Dovrebbe richiedere l'inserimento dell'intervallo di indirizzi IP.

Si prega di inserire solo tre ottetti dell'indirizzo 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

Una volta che il comando è stato eseguito, creerà un nome di file di testo pingnet.log nella root dell'unità C. Tale file dovrebbe fornire una lista di indirizzi IP usati e in basso (liberi).

Ad esempio:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN
``` &001 


È piuttosto semplice da eseguire, e dovrebbe farvi risparmiare un sacco di tempo.
2
2
2
2015-05-03 21:14:56 +0000

Angry IP Scanner è ottimo, ma preferisco gli strumenti CLI. Vedi se riesci a far funzionare questo script powershell in Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Suggerisco anche di ottenere l'accesso ad una CLI Linux utilizzando un live cd/usb linux, dual boot, o un vm in VirtualBox. (Installare VirtualBox, aggiungere un nuovo vm, installare Debian.) Una CLI linux è inestimabile.

Da una CLI linux, eseguire quanto segue:

PING Based Scan

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

Adjust for your network range (la parte ‘172.10.1’,) e si è fuori. Questo fornirà un elenco di tutti gli host sulla rete che rispondono alle richieste di eco ICMP (ping), e le risolve contro il vostro server DNS.

Nota: Questo non è il modo più affidabile per testare gli host live, in quanto potrebbero avere ICMP bloccato.

nmap Based Scan

nmap -sP 192.168.1.0/24

Nota: Nmap è più affidabile in quanto è un port scanner e basa i suoi risultati sull'attività su più di una semplice risposta ICMP. È molto usato dai pentesisti e vale la pena di imparare.