Crear un loop con Bash

    Un monitor fácil para validar si varias IP’s resuelven por varios puertos. Útil para ver de forma recurrente que nuestros o externos servicios estén disponibles.
    Por ejemplo, en este caso queremos validar que los puertos del DNS de Google, tanto principal como secundario responden a nivel de comunicaciones:

      for IP in 8.8.8.8 8.8.4.4; do
        for PORT in 443 53; do
          nc -w 2 -zv $IP $PORT &>/dev/null
            if [ "$?" -eq 0 ]; then
              echo "[ OK ] $IP $PORT"
                else
              echo "[ KO ] $IP $PORT"
             fi
        done
    done

    El resultado, de forma clara nos dirá si la IP y puerto son accesibles con un simple OK/KO:

    [ OK ] 8.8.8.8 443
    [ OK ] 8.8.8.8 53
    [ OK ] 8.8.4.4 443
    [ OK ] 8.8.4.4 53
    

    Leave a Reply

    Your email address will not be published. Required fields are marked *