#/bin/sh #Valeurs par defauts addr_range="198.18.0." start_addr=1 end_addr=254 timeout=2 max_loss=0 # Fonction de recherche # adresse a pinger en parametre search () { full_add=$1 echo -n "Pinging $full_addr: " result=$(ping $timeout $full_addr \ | grep "packet\ loss" | awk '{print $6}') result=${result//%/} if [ "$result" -le "$max_loss" ]; then echo "is up ($result% packet loss)" else echo "is down ($result% packet loss)" fi } #Recherche des IPs vivantes sur le subnet for i in $(seq $start_addr $end_addr); do search $addr_range$i done echo "" echo "IPs scanned: $addr_range$start_addr - $addr_range$end_addr" exit 0