Q. How do I ping a block of hosts such as 192.168.1.0/24?
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 192.168.1.0/24, the specified command line could look like either:
$ fping -g 192.168.1.0/24
OR
$ fping -g 192.168.1.0 192.168.1.255
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.
Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!
- Email FAQ to a friend
- Printable version
- Rss Feed
- Last Updated: 1-8-09


{ 6 comments… read them below or add one }
It should be like this command:
for i in {1..254}; do ping -c1 192.168.1.$i; done
Thanks for the heads up.
Perfect…thank you for the post.
I use Nmap
# nmap -sP 192.168.0.*
or
# nmap -sP 192.168.0.1-200
That is awesome. Also like the nmap version :)
what about the same procedure in RHEL 5