跳转至

fping安装

fping是一个向网络主机发送ICMP echo探测器的程序,类似于ping,但在ping多个主机时性能要好得多 官网http://www.fping.org/

安装gcc

yum install gcc

下载安装fping

Bash
1
2
3
4
5
6
wget http://www.fping.org/dist/fping-4.2.tar.gz
tar -zvxf fping-4.2.tar.gz
cd /opt/fping-4.2
./configure    
make
make install 

安装完后查看版本

Bash
1
2
3
[root@localhost ~]# fping -v
fping: Version 4.2
fping: comments to david@schweikert.ch

Fping --help

名称 fping − 将ICMP ECHO_REQUEST数据包发送到网络主机

概要 fping [ options ][ systems... ]

描述

fping是一个类似ping的程序,它使用Internet控制消息协议(ICMP)echo请求来确定目标主机是否正在响应。fping 与ping的不同之处在于,您可以在命令行上指定任意数量的目标,或指定包含要ping的目标列表的文件。fping将发送ping数据包并以循环方式转移到下一个目标,而不是在超时或回复之前发送到一个目标。在默认模式下,如果目标回复,则会记录并从要检查的目标列表中删除; 如果目标在特定时限和/或重试限制内没有响应,则将其指定为不可达。 fping还支持向目标发送指定数量的ping,或者无限循环(如 ping)。与ping不同,fping意味着在脚本中使用,因此其输出设计易于解析。

OPTIONS

Bash
−4, −−ipv4
将名称解析和IP限制为IPv4地址。

−6, −−ipv6
将名称解析和IP限制为IPv6地址。

−a, −−alive
显示活着的系统

−A, −−addr
按地址而不是DNS名称显示目标。与-d结合使用,输出将是ip和(如果可用)主机名

−b, −−size= BYTES
要发送的ping数据的字节数。最小大小(通常为12)允许fping需要完成其工作的数据(序列号,时间戳)。报告的接收数据大小包括IP头(通常为20个字节)和 ICMP头(8个字节),因此最小总大小为40个字节。默认值为56,与ping一样。最大值是理论上的最大IP数据报大小(64K),但大多数系统将此限制为较小的系统相关数字。

−B, −−backoff=N
退避因素。在默认模式下,fping在放弃之前向目标发送多个请求,等待更长时间以便在每个连续请求上进行回复。此参数是每个连续请求乘以等待时间(-t)的值; 它必须作为浮点数(xy)输入。默认值为1.5。

−c, −−count=N
要发送到每个目标的请求数据包的数量。在此模式下,将为每个接收的响应显示一行(可以使用-q或-Q抑制此行 )。此外,当所有请求都已发送(或中断时)时,将显示有关每个目标的响应的统计信息

−C, −−vcount=N
与-c类似,但是每个目标统计信息以为自动响应时间统计信息收集而设计的格式显示。例如:

 $ fping -C 5 -q somehost
 somehost:91.7 37.0 29.2  -  36.8
显示五个请求中每个请求的响应时间(以毫秒为单位),“ - ”表示没有收到第四个请求的响应。

−d, −−rdns
使用DNS查找返回ping数据包的地址。这允许您将输出中的IP地址列表作为输入和打印主机名。这与选项-n / --name类似 ,但即使您将主机名指定为目标(NAME- > IP- > NAME),也会强制执行反向DNS查找 

−D, −−timestamp
在循环或计数模式(-l,-c或-C)中生成的输出行前面添加Unix时间戳

−e, −−elapsed
显示数据包的已过去(往返)时间

−f, −−file
从文件中读取目标列表。此选项只能由root用户使用。普通用户应该通过stdin管道文件:
 $ fping <targets_file

−g, −−generate addr/mask
从提供的IP网络掩码或起始IP和结束 IP生成目标列表。在命令行的目标部分中指定网络掩码或开始/结束。如果给出具有网络掩码的网络,则将排除网络和广播地址。恩。要ping网络192.168.1.0/24,指定的命令行可能看起来像:

 $ fping −g 192.168.1.0/24
or
 $ fping −g 192.168.1.1 192.168.1.254

−h, −−help
打印使用信息

−H, −−ttl=N
设置IP TTL 字段(生存时间段).

−i, −−interval= MSEC
发送ping数据包到任何目标之间的最短时间(以毫秒为单位)(默认值为10,最小值为1)

−I, −−iface= IFACE
设置界面(需要 SO_BINDTODEVICE支持)

−l, −−loop
循环将数据包无限期地发送到每个目标。可以用Ctrl-C中断; 然后显示有关每个目标的响应的统计信息

−m, −−all
将ping发送到目标主机的多个IP地址中的每一个(建议使用选项'-A').

−M, −−dontfrag
在IP标头中设置“Do not Fragment”位(用于确定/测试MTU)

−n, −−name
如果将目标指定为 IP地址,请对它们执行反向DNS查找

−N, −−netdata
netdata的格式输出(-l -Q是必需的)。请参阅:http://my-netdata.io/

−o, −−outage
根据丢失的ping数和使用的间隔计算“中断时间”(对网络收敛测试很有用)

−O, −−tos=N
设置服务标志( TOS)的类型。N可以是十进制或十六进制(0xh)格式

−p, −−period= MSEC
在循环或计数模式(-l,-c或-C)中,此参数设置fping 在连续数据包到单个目标之间等待的时间(以毫秒为单位)。默认值为1000,最小值为10

−q, −−quet
安静。不显示每个探测结果,而只显示最终摘要。也不要显示ICMP错误消息

−Q, −−squiet= SECS
像-q一样,但每n秒显示一次汇总结果

−r, −−retry=N
重试限制(默认为3)。这是尝试ping目标的次数,不包括第一次尝试

−R, −−random
不使用全零作为分组数据,而是生成随机字节。用于打败,例如,链接数据压缩

−s, −−src
退出时打印累积统计信息

−S, −−src=addr
设置源地址

−t, −−timeout= MSEC
初始目标超时(以毫秒为单位)。在默认的非循环模式下,默认超时为500毫秒,它表示fping等待第一个请求响应的时间 。连续超时乘以-B指定的退避因子。
在循环/计数模式下,默认超时会自动调整以匹配“周期”值(但不超过2000毫秒)。如果您愿意,仍然可以使用此选项调整超时值,但请注意,设置大于“period”的值会产生不一致的结果,因为只能为最后一次ping执行超时值。
另请注意,任何收到的大于超时值的回复都将被丢弃。

−T n
忽略(与fping 2.4的兼容性)

−u, −−unreach
显示无法访问的目标。

−v, −−version
打印fping版本信息

例子 在ca.中为两个主机生成20个ping。1秒(即每个主机每50毫秒一次ping),并 在结束时报告每个ping RTT:

fping −−quiet −−interval=1 −−vcount=20 −−period=50 127.0.0.1 127.0.0.2