Linux / UNIX: Ping a Block of Hosts (netblock)

by on January 8, 2009 · 6 comments· LAST UPDATED January 8, 2009

in , ,

Q. How do I ping a block of hosts such as

A. You can use ping or fping. The -g option generate a target list from a supplied IP netmask, or a starting and ending IP. Specify the netmask or start/end in the targets portion of the command line.

fping command

To ping the class C, the specified command line could look like either:
$ fping -g
$ fping -g

ping command

You can also use ping command, enter:

for i in {1..254}; do ping -c1 192.168.1.$i; done

There are other options like nmap, nbtscan, Windows NT / Server specific loop discussed here.

Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?

{ 6 comments… read them below or add one }

1 someone January 8, 2009 at 3:50 pm

It should be like this command:

for i in {1..254}; do ping -c1 192.168.1.$i; done


2 nixCraft January 8, 2009 at 4:20 pm

Thanks for the heads up.


3 elinusliga January 9, 2009 at 6:12 am

Perfect…thank you for the post.


4 Rafael Bezerra do Nascimento January 9, 2009 at 1:04 pm

I use Nmap
# nmap -sP 192.168.0.*
# nmap -sP


5 Mark Sanborn January 14, 2009 at 5:42 pm

That is awesome. Also like the nmap version :)


6 Jasleen May 10, 2009 at 1:50 pm

what about the same procedure in RHEL 5


Leave a Comment

Tagged as: , , , , , , , , , ,

Previous Faq:

Next Faq: