Scripts:
Script de escaneo de equipos en la red #
#!/bin/bash
for i in $(seq 1 254); do
(timeout 1 bash -c "ping -c 1 192.168.15.$i" &>/dev/null) && echo "la IP 192.168.15.$i esta activa" &
done
wait
Explicaci贸n 馃搫 #
for i in $(seq 1 254); do:
Aqu铆 comienza un buclefor
que va desde el n煤mero 1 hasta el 254.seq 1 254
genera una secuencia de n煤meros del 1 al 254 yfor i in
itera sobre cada uno de estos n煤meros, asign谩ndolos a la variable i
(timeout 1 bash -c "ping -c 1 192.168.15.$i" &>/dev/null) && echo "la IP 192.168.15.$i esta activa" &
: Dentro del bucle for, se ejecuta el comando ping para enviar un solo paquete a cada direcci贸n IP en la red, desde 192.168.15.1 hasta 192.168.15.254.timeout 1
limita la ejecuci贸n de ping a 1 segundo.&&
: Si el comando ping tiene 茅xito, entonces se imprime un mensaje que indica que la IP est谩 activa
done
: Indica el final del bucle for.wait
: Espera a que todos los procesos en segundo plano finalicen antes de terminar la ejecuci贸n del script
Script para escanear los puertos de una IP #
#!/bin/bash
read -p "Que IP quieres escanear: " IP
for port in $(seq 1 65535); do
(echo "" > /dev/tcp/$IP/$port) &>/dev/null && echo "El puerto $port esta abierto"
done
wait
Explicaci贸n 馃搫 #
read -p "Que IP quieres escanear: " IP
: Solicita al usuario que introduzca la direcci贸n IP que desea escanear y guarda la entrada en la variable IP
for port in $(seq 1 65535); do
: Inicia un bucle for que itera sobre todos los n煤meros de puerto del 1 al 65535.
(echo "" > /dev/tcp/$IP/$port) &>/dev/null && echo "El puerto $port esta abierto"
: Dentro del bucle for, se intenta abrir una conexi贸n a trav茅s del puerto especificado utilizando el protocolo TCP.&&
: Si la conexi贸n tiene 茅xito, se imprime un mensaje indicando que el puerto est谩 abierto.
done
: Indica el final del bucle for.wait
: Espera a que todos los procesos en segundo plano finalicen antes de terminar la ejecuci贸n del script