#/bin/sh #Valeurs par defaults addr_range=198.18.0. start_addre=1 end_addr=254 timeout=2 max_loss=0 #Recherche des IPs vivantes sur le subnet for ((i=start_addr;i<=end_addr;i++)); do full_addr=$addr_range$i search () { echo -n "Pinging $full_addr: " result=$(ping $timeout $full_addr\ | grep "packet\ loss" | awk '{print $6}') result=${result//"%"} if (($result <= $max_loss)); then echo "is up ($result% packet loss)" source[s]=$i ((s+=1)) else echo "is down ($result% packet loss)" fi } search done echo "" echo "IPs scanned: $addr_range$start_addr - $addr_range$end_addr" exit 0