Nunha rede, por exempo a 192.168.1.X e máscara de rede 255.255.255.0
Para ver tódalas ips activas executa por terminal en linux:
echo 192.168.1.{1..254} | xargs -n1 -P0 ping -c1 | grep "bytes from"
Para unha lista de IPs concreta executa:
echo 192.168.1.{54,78,128,35,7,245} | xargs -n1 -P0 ping -c1 | grep "bytes from"
Creando un ficheiro script co bucle for:
# ------------------- ficheiro co nome "ping_a_lista_de_ips_for.sh" --------------------
for ip in 54 78 128 35 7 245; do
ping -c1 192.168.1.$ip & # & hace que los procesos se envien en paralelo
done
wait # espera a que terminen tódolos procesos
# ------------------ executa por terminal ----------------------
# chmod +x ping_a_lista_de_ips_for.sh (para dar permisos de execución ó ficheiro)
# bash ping_a_lista_de_ips_for.sh (executa o script)