Ping lots
2006-01-03 03:23:33.031816+00 by
Dan Lyke
7 comments
Because sometimes you just wanna find out what's out there...
perl -le 'for ($i = 1; $i < 255; $i++) { print "checking $i"; open I, "ping -t 1 -c 1 192.168.1.$i |"; while (<I>) { print if (/bytes from/); } close I; }'
(If this doesn't make sense to you, don't worry about it, there's a certain level of nerdliness you have to have to make this useful, and once you're there you'd understand it.)
[ related topics:
Perl
]
comments in ascending chronological order (reverse):
#Comment Re: made: 2006-01-03 04:07:06.800508+00 by:
dws
Is it nerdly to notice that your dollar variable got eaten, and to hypothesize that your blog code is doing macro expansions on your behalf?
#Comment Re: made: 2006-01-03 06:35:22.246534+00 by:
Dan Lyke
Whoops. Yes. And dang it, that code shouldn't be routed through the output formatter that understands variable expansion. Hmmmm...
#Comment Re: made: 2006-01-03 13:53:44.096569+00 by:
meuon
fping and nmap -sP 192.168.0.0/24 do this well also,
#Comment Re: made: 2006-01-03 15:41:27.578089+00 by:
Dan Lyke
Aha! That's the answer I was fishing for!
Thanks!
#Comment Re: made: 2006-01-03 20:02:48.288549+00 by:
spc476
Gee, I generally do a "ping -b 192.168.1.255". Then again, I usually work in Linux environments where that works, wereas Window systems don't seem to reply to a broadcast ping (probably for the betterment of the Internet now that I think about it).
#Comment Re: made: 2006-01-04 00:28:07.129055+00 by:
Dan Lyke
[edit history]
Oh, and for the record neither nmap, fping, nor a ping that'll do a "-b" are installed by default on Mac OS/X. But fink came to the rescue.
(Ah: ping to the broadcast address works without the "-b".)
#Comment Re: made: 2006-01-04 06:02:34.962748+00 by:
meuon
Note: On many Linux/*nix systems, the broadcast address is routed to "lo" and you'll have to change, or even add a route for the broadcast address of the network. Pinging the network address is useful as well. But many properly setup systems will not respond to a broadcast ping, or even a directed ping. In these cases, nmap is king.