Corsi on-line

Ping simultaneo di tutti gli Host

Il pinging è una procedura che permette di verificare nello stesso tempo (e con un unico comando) la presenza e la raggiungibilità di un altro elaboratore connesso ad una rete o “alla Rete”, esso viene utilizzato anche per le operazioni di misurazione delle latenze nelle trasmissione di rete, in pratica per stabilire i tempi di attesa dopo una richiesta da parte di un’altra postazione.

In Linux, il file /etc/hosts fornisce una mappatura completa da nome ad indirizzo IP di tutti gli Host relativi ad una Rete (o esterni), in questo breve post vedremo come sia possibile effettuare un ping simultaneo su tutti gli Host elencati in questa base di dati testuale senza dover digitare un indirizzo IP alla volta.

L’istruzione da utilizzare sarà la seguente:

for i in `grep -v “^#” /etc/hosts | awk ‘{print $1}’`; do ping -c 1 -w 2 $i ; echo; done

Grazie al ciclo contenuto nell’istruzione, i comandi verranno ripetuti per tutti gli indirizzi presenti nel file, in questo modo sarà per esempio possibile effettuare velocemente dei confronti tra i tempi di risposta dei diversi elaboratori senza doverli monitorare singolarmente.

Post correlati
I più letti del mese
Tematiche