$FHHOME/fhscripts/fhping.sh
If you want to check connection and ttl, you can use fhping.sh.
fhping.sh can ping multiple servers.
$ fhghost "*" hosts/test | fhping.sh $ fhping.sh hosts
~]$ fhping.sh test.txt ---------- 192.168.10.1 ping start ---------- PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data. 64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.022 ms 64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.144 ms --- 192.168.10.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 500ms rtt min/avg/max/mdev = 0.022/0.083/0.144/0.061 ms ---------- 192.168.10.2 ping start ---------- PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data. From 192.168.10.1 icmp_seq=1 Destination Host Unreachable From 192.168.10.1 icmp_seq=2 Destination Host Unreachable --- 192.168.10.2 ping statistics --- 2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 499ms pipe 2 ####################################### ## NG : ping 192.168.10.2 ####################################### ---------- 127.0.0.1 ping start ---------- PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.094 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.023 ms --- 127.0.0.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 499ms rtt min/avg/max/mdev = 0.023/0.058/0.094/0.036 ms
$FHHOME/fhscripts/fhping.sh
#!/bin/bash #================================================ # fhping.sh # # How to use # fhghost "*" hosts/test | fhping.sh # fhping.sh hosts #================================================ for i in `cat $1 |grep -Ev "^#|^$" |awk {'print $1'}` do echo "---------- $i ping start ----------" ping -i 0.5 -c 2 $i if [ "$?" -ne 0 ] ; then echo "#### NG : ping $i ####" fi done exit
fhscripts