scaning the local network with arping/sh script

Marty Landman MLandman at face2interface.com
Mon Apr 25 10:36:04 PDT 2005


> > Abu Khaled wrote:
> >
> > >I don't know much about scripting but i tried to write one to scan my
> > >local network using the net/arping port.

Hi, I wrote a similar script a while back to run on my rh linux box; it's 
pretty quick and uses the ping cmd.

 > #!/bin/bash
 >
 > pingEm()
 > {
 >          echo "preparing pings"
 >          for((i=1;i<255;i++))
 >          do
 >                  echo "ping -c1 192.168.0.$i > $$/$i &" >> pingEmAll.$$
 >          done
 >          echo "start pinging"
 >          chmod +x pingEmAll.$$ && `./pingEmAll.$$`
 > }
 >
 > findEm()
 > {
 >          for((i=1;i<255;i++))
 >          do
 >                  awk '/64 bytes from /' $$/$i > ans
 >                  awk '{ print length($0) }' ans > len
 >                  if [ `more len` ]
 >                  then
 >                          echo "$i is on the network"
 >                  fi
 >          done
 > }
 >
 > mkdir $$ && pingEm
 > findEm
 > rm -r $$ & rm pingEmAll.$$ ans len
 >
 > echo End of story
 >
 >
 > The output looks like this:
 >
 > $ ./findIps
 > preparing pings
 > start pinging
 > 1 is on the network
 > 3 is on the network
 > 7 is on the network
 > 160 is on the network
 > 240 is on the network
 > End of story
 > $
 >

hth,

Marty


Marty Landman, Face 2 Interface Inc. 845-679-9387
Search & Sort Easily: http://face2interface.com/Products/FormATable.shtml
Web Installed Formmail: http://face2interface.com/formINSTal



More information about the freebsd-net mailing list