#!/bin/bash function ctrl_c(){ echo -e "\n\n[!] Saliendo...\n" tput cnorm; exit 0 } tput civis # Ctrl+C trap ctrl_c SIGINT echo -e "\n\n[+] Comprobar IPs mediante ping\n" # Comprobar IPs for i in $(seq 1 254); do timeout 1 bash -c "ping -c 1 192.168.2.$i" &>/dev/null && echo "192.168.2.$i is up" & done wait echo -e "\n\n[+] Comprobar puertos mediante tcp\n" # Comprobar puertos for j in $(seq 1 254); do for port in 21 22 23 25 80 139 443 445 8080; do timeout 1 bash -c "echo >/dev/tcp/192.168.2.$j/$port" 2>/dev/null && echo "192.168.2.$j:$port is up" & done done wait tput cnorm