Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Feb 2004 15:43:19 -0500
From:      Marty Landman <MLandman@face2interface.com>
To:        Olaf Hoyer <ohoyer@gaff.hhhr.ision.net>
Cc:        FreeBSD Questions <questions@freebsd.org>
Subject:   Re: DHCP access
Message-ID:  <6.0.0.22.0.20040226153432.07ddd650@pop.face2interface.com>
In-Reply-To: <20040222200336.U57230@gaff.hhhr.ision.net>
References:  <E1AuKeY-0003wT-Bn@dick.ccstores.com> <20040221052137.GL24309@hardesty.saintaardvarkthecarpeted.com> <6.0.0.22.0.20040221092538.05e6dc48@pop.face2interface.com> <4037D5D7.8030700@mac.com> <6.0.0.22.0.20040222085418.01b94e68@pop.face2interface.com> <20040222153958.S56797@gaff.hhhr.ision.net> <6.0.0.22.0.20040222095859.03dc3c78@pop.face2interface.com> <20040222174400.T57042@gaff.hhhr.ision.net> <6.0.0.22.0.20040222134915.07c05868@pop.face2interface.com> <20040222200336.U57230@gaff.hhhr.ision.net>

next in thread | previous in thread | raw e-mail | index | archive | help
At 02:08 PM 2/22/2004, Olaf Hoyer wrote:
>On Sun, 22 Feb 2004, Marty Landman wrote:
>
> > So the arp cache doesn't have nodes on it which it hasn't had activity from
> > for a time?
>
>Yes.

I struck out with upgrading nmap to 3.50 as well, and wanting to learn a 
little about shell scripting wrote this [doubtless poor example but I am a 
newbie to unix shells] which does work on my lan - taking about 15 seconds 
wall time to complete.

$ ./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

$ more findIps
#!/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
$


Marty Landman   Face 2 Interface Inc.   845-679-9387
FormATable  DB: http://face2interface.com/Products/FormATable.shtml
Make a Website: http://face2interface.com/Home/Demo.shtml
Free Formmailer: http://face2interface.com/Products/Formal.shtml  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.0.0.22.0.20040226153432.07ddd650>