View Single Post
  #7   (View Single Post)  
Old 10th November 2008
ephemera's Avatar
ephemera ephemera is offline
Knuth's homeboy
 
Join Date: Apr 2008
Posts: 537
Default

checkout arpwatch: ftp://ftp.ee.lbl.gov/arpwatch.tar.gz

or maybe this might do:
Code:
#!/bin/sh
# -ephemera

net=10.30.1             # 10.30.1/24

[ $# -lt 1 -o `id -u` -ne 0 ] && exit 1
x=1
while [ $x -le 254 ] ; do
	arp -d $net.$x >/dev/null 2>&1 
        printf "\rScanning $net.$x "
        ping -c3 $net.$x 1>/dev/null &
        x=$(($x + 1)) 
done
while [ `pgrep -P $$ ping | wc -l` -ne 0 ] ; do
        printf .
        sleep 1
done
printf " Done.\n"   
arp -na | grep $1 | sed 's/.*(\(.*\)) at .*/\1  /'
# ./script 0a:0b:0c:0d:0e:ff

Last edited by ephemera; 10th November 2008 at 10:04 PM.
Reply With Quote