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