it-swarm-eu.dev

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

Ho un sacco di macchine su un intervallo di indirizzi IP che voglio ping simultaneamente come un modo rapido e sporco di dire quali sono accesi. Quale software (gratuito) posso usare per fare questo?

Sto usando Windows Vista .

37
Jon Cage

Il modo più veloce è usare Angry IP Scanner

alt text

Lo uso allo stesso modo che vuoi!

27
William Hilsum

Nmap è disponibile per Windows:

# nmap -sP 10.0.10.1-100
36
David Mackintosh

Ho usato questo comando

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

in un file batch per un motivo simile

13
Col

Free IP Scanner 1.6

Ecco l'intervallo di indirizzi IP che puoi notare in:

Alt text

11
user3864

Invece di eseguire manualmente il ping di tutti gli indirizzi IP sulla tua LAN, puoi fare quanto segue:

Aprire un prompt dei comandi e digitare:

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

-n 1 significa che solo 1 pacchetto ping verrà inviato a ciascun computer.

Cambia 192.168.0 in modo che corrisponda al tuo ID di rete.

Questo eseguirà il ping di tutti gli indirizzi IP sul segmento di rete 192.168.0.0 e creerà un file di testo chiamato ipaddresses.txt in C: \, dove elencherà solo gli indirizzi IP che hanno dato una risposta.

Puoi anche aggiungere -a al comando ping per risolvere tutti gli indirizzi IP che rispondono ai nomi degli host, ma così facendo lo script impiegherà molto tempo per terminare:

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

prova fping

6
akira

Potresti semplicemente scrivere uno script Bash che scorre attraverso un intervallo di indirizzi IP e li fa ping. Un esempio per gli indirizzi ping compresi tra 10.1.1.1 e 10.1.1.255 (inclusi):

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

Salva lo script seguente sul server con un'estensione di .bat o .cmd e chiama il file dal comando Prompt. Dovrebbe essere richiesto di inserire l'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 eseguito il comando, verrà creato un nome file di testo pingnet.log nella radice dell'unità C. Quel file dovrebbe darti un elenco di indirizzi IP usati e inattivi (gratuiti).

Per esempio:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

È abbastanza semplice da eseguire e dovrebbe farti risparmiare un sacco di tempo.

3
GSA

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 inoltre di accedere a una CLI di Linux usando un live cd/usb, un dual boot o un vm in VirtualBox. (Installa VirtualBox, aggiungi un nuovo vm, installa Debian.) Una CLI di linux ha un valore inestimabile.

Da una CLI di Linux, eseguire quanto segue:

Scansione basata su PING

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

Regola il tuo intervallo di rete (la parte '172.10.1'), e sei fuori. Ciò fornirà un elenco di tutti gli host sulla rete che rispondono alle richieste di echo (ping) ICMP e li risolverà contro il server DNS.

Nota: questo non è il modo più affidabile per testare gli host dal vivo poiché potrebbero avere ICMP bloccato.

scansione basata su nmap

nmap -sP 192.168.1.0/24

Nota: Nmap è più affidabile in quanto è uno scanner di porte e basa i suoi risultati sull'attività su più di semplici risposte ICMP. È molto usato dai pentesters e vale la pena imparare.

2
Alex Atkinson