Re: OT escript en bash
El Viernes, 26 de Mayo de 2006 01:22, Antonio Trujillo Carmona escribió:
> Perdonar por el OT pero a alguien tenia que preguntarle.
> necesito capturar todas la direcciones de red con su dirección MAC
> (ethernet) de una red, para ello he pensado en usar
> arping 192.168.4.1 -c 1 >> direcciones.txt .... y así sucesivamente
> hasta
> arping 192.168.4.254 -c 1 >> direcciones.txt, alguien me podría ayudar
> con el script, la programación no es mi fuerte.
>
> --
> Antonio Trujillo Carmona <trujo@dti2.net>
Hola.
Podría hacerse algo como:
-----8<----------------------------------------------------------------------------
#! /bin/bash
if [ $# -ne 1 ]; then
echo Modo de uso: $0 RED/MASCARA
exit 1
fi
for host in `nmap -oG - -sP $1 | egrep -v '^#' | cut -d' ' -f2`; do
arping -c 1 $host | grep reply | cut -d' ' -f 4,5
done
-----8<----------------------------------------------------------------------------
Este guión (vamos a llamarle net-arping.sh) mostraría por la salida estándar
el resultado (maquillado) de 'arping'. Utiliza 'nmap' (tiene que estar
instalado) para detectar qué direcciones IP están realmente activas en la
red. El argumento que hay que pasarlo es del tipo:
direccion_de_red/mascara_de_red, por ejemplo 192.168.0.0/255.255.255.0, ó
192.168.0.0/24.
Se ejecutaría por ejemplo como:
% net-arping.sh 192.168.0.0/24 > direcciones.txt
Saludos,
Manuel Espina.
Reply to: