O script abaixo fará um loop em uma sub-rede ips e retornará como resultado apenas on-line:
#!/bin/bash
is_alive_ping()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo Node with IP: $i is Online.
}
for i in 10.1.1.{1..255}
do
is_alive_ping $i & disown
done
Observe a alteração 10.1.1. para você sub-rede, um 1..255 informa o script para iniciar a partir de 10.1.1.1 e loop dizer 10.1.1.255
Executar:
./ping_scan.sh