关于Fping工具看这篇文章就够了
fping是一个小型命令行工具,用于向网络主机发送ICMP ( Internet控制消息协议 )回应请求,类似于ping,但在ping多个主机时性能要高得多。
fping完全不同于ping,因为您可以在命令行上定义任意数量的主机,或者指定包含要ping的IP地址或主机列表的文件。
安装Fping
用Yum安装
yum -y install epel-release
yum install fping --nogpgcheck
编译安装
yum install gcc
wget https://fping.org/dist/fping-5.0.tar.gz
./configure
make; make install
常用参数
-b -- ping 数据包的大小。(默认为56 bytes)
-p -- 间隔时间、默认是1000毫秒、最小值10毫秒
-i -- 向任何目标发送 ping 数据包之间的最短时间
-s -- 退出时显示汇总信息
-D -- 输出Linux时间戳
-a -- 显示存活的主机
-c -- ping每个目标的次数 (默认为1)
-f -- 从文件获取目标列表(不能与 -g 同时使用)
-l -- 循环发送ping
-g -- 通过指定开始和结束地址来生成目标列表,可以使网段
-u -- 显示不可到达的目标
-R -- 发送随机大小的数据包
-t -- 超时时间
-S -- 设置源地址
一些实例
ping 一批ip地址
fping 192.168.104.11 192.168.104.15 192.168.104.111
192.168.104.11 is alive
192.168.104.15 is alive
192.168.104.111 is unreachable
ping整个网段
fping -g 192.168.104.0/24
192.168.104.1 is alive
192.168.104.103 is alive
...
192.168.104.253 is unreachable
192.168.104.254 is is alive
循环ping一个地址
fping 192.168.104.12 -l
将IP列表放在一个文件里面
fping -a -f ip.txt
ping固定次数
fping 192.168.104.12 -c 10000
注意:-c和-l参数不能同时使用、-c参数最大为10000次
显示Fping的汇总信息
fping 192.168.104.12 -c 100 -s
汇总信息能看到、最高延迟、最低延迟、平均延迟、丢包率等信息
发送指定大小字节包
fping 192.168.104.12 -l -b 50
循环发送50字节大小得icmp数据包
打印Fping的时间戳
fping 192.168.104.12 -l -s -D
我们经常在ping的过程遇到高延迟、这个时候就需要通过打印的时间戳来判断问题、所以-D参数就很有用处了
高级应用
fping 192.168.104.12 -l -p 10 -b 50 -s -D
每10毫秒发送50字节大小的数据包、并显示时间戳、结束后显示汇总信息
Fping的作者
Fping目前最新版本为Fping 5.x
Roland J. Schemers III, concept and versions 1.x
RL "Bob" Morgan, versions 2.x
David Papp, versions 2.3x and up
David Schweikert, versions 3.0 and up
目前centos7以前的版本使用Yum安装的Fping为2.X版本、Centos7以后的版本安装的Fping为3.X版本;