rendered paste body#/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