0%

Fping 高性能Ping工具

关于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汇总消息

发送指定大小字节包

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每10毫秒发一次数据

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版本;

相关网站

Fping官网