Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Mechanized ping
New on LowEndTalk? Please Register and read our Community Rules.

Mechanized ping

I thought I'd share this in case anyone else finds it useful.

I modified (with a dull chainsaw) the standard ping tool to print output in an easily parsed format.

You can do things like this:

ping -c10 -i.2 -W1 -q yahoo.com
1466055205 yahoo.com 206.190.36.45 10 10 0 47 47 48 0

(timestamp finished, target, resolved ip, sent, recvd, pctloss, min, avg, max, mdev)

Or this:

ping -c10 -i.2 -W1 yahoo.com
1 28
2 28
3 28
4 28
5 29
6 28
7 28
8 28
9 27
10 28
1466055264 yahoo.com 98.139.183.24 10 10 0 27 28 29 0

Or this:

cat list-of-targets.txt | xargs -n1 -I^ -P100 ping -c10 -i.2 -W1 -q ^ 2> /dev/null

It's easy to do thousands of targets per minute with the above.

I don't know if I've covered every corner case, but it works for what I need to do . . . so far.

https://github.com/microlinux/iputils/tree/mechanized

Standard build process then sudo setcap cap_net_raw+p ./ping

Thanked by 1ElChile
Sign In or Register to comment.