martes, 30 de setembro de 2025

Ver IPs activas nunha rede

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)