Date: Mon, 25 Apr 2005 13:35:57 -0400 From: Marty Landman <MLandman@face2interface.com> To: Abu Khaled <khaled.abu@gmail.com>, Alex Soares de Moura <alex@rnp.br> Cc: freebsd-net@freebsd.org Subject: Re: scaning the local network with arping/sh script Message-ID: <6.2.0.14.0.20050425133401.02a79d20@mail.newdiets.com> In-Reply-To: <a64c109e050424214134791f19@mail.gmail.com> References: <a64c109e050423224575a644e5@mail.gmail.com> <426BE9EA.5090303@rnp.br> <a64c109e050424214134791f19@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> > 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.2.0.14.0.20050425133401.02a79d20>