Come eseguire il ping di tutti gli indirizzi IP sulla LAN

Per monitorare il numero di client ad-hoc esistenti su una LAN wireless, per identificare i dispositivi che hanno impostato i propri indirizzi fissi nell'intervallo DHCP o per fare l'inventario dei dispositivi attualmente connessi alla rete, è possibile eseguire il ping di ciascun indirizzo IP nel sottorete. L'elenco dei dispositivi che rispondono al ping è un buon punto di partenza per eseguire una qualsiasi di queste attività.

Windows

1

Premi il tasto "Windows" e digita "comando". Fai clic con il pulsante destro del mouse su "Prompt dei comandi" e scegli "Esegui come amministratore ..." Conferma la richiesta.

2

Utilizzare il comando DOS "FOR" per creare un loop da uno a 254, l'intervallo di indirizzi IP validi su una rete 192.168.1.0. Genere:

FOR / L% i IN (1, 1, 254)

3

Segui il ciclo FOR dal comando ping da eseguire su ogni iterazione. Ad esempio, sulla stessa riga, digita:

ESEGUIRE ping -n 1 192.168.1.% I

in modo che l'intera riga legga:

FOR / L% i IN (1,1,254) DO ping -n 1 192.168.1.% I

4

Premere "Invio" per eseguire il ping dei dispositivi sulla rete. Filtrare i risultati per stampare solo i dispositivi che rispondono a un ping inserendo i risultati nel comando FIND. Ad esempio, digita:

FOR / L% i IN (1,1,254) DO ping -n 1 192.168.1.% I | FIND / i "Rispondi"

Linux o Unix

1

Accedi al tuo server e apri una finestra del prompt dei comandi. Crea uno script di shell a riga singola che esegue il ciclo di ciascun indirizzo IP e lo esegue il ping.

2

Utilizzare l'istruzione For per creare un ciclo da uno a 254. Ad esempio, digitare:

per ip in $ (seq 1 254);

3

Aggiungere l'istruzione per eseguire il ping dell'indirizzo IP, sostituendo la variabile loop per l'ultima parte dell'indirizzo, quindi terminare l'istruzione. Ad esempio, digita:

esegui ping -c 1 192.168.1. $ ip; fatto

in modo che la riga legga:

per ip in $ (seq 1 254); esegui ping -c 1 192.168.1. $ ip; fatto

4

Premere "Invio" per eseguire il one-liner.