[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: