fping的优点:
- 可以一次ping多个主机
- 可以从主机列表文件ping
- 结果清晰 便于脚本处理
- 速度快
fping的安装:
前置安装cgg编译器 :
yum -y install gcc
下载fping:
wget http://fping.org/dist/fping-4.0.tar.gz
解压:
tar -zxvf fping-4.0.tar.gz
配置测试:
./configure
源码编译:
make
安装:
make install
翻译如下:
用法:fping[选项][目标…]
调查选项:
仅ping ipv4地址
-6,——ipv6只有ping ipv6地址
-b,——size=要发送的ping数据量,以字节为单位(默认值:56)
-B,——backoff=N设置指数backoff因子为N(默认值:1.5)
计数模式:发送N个ping到每个目标
-f,——file=从文件中读取目标的文件列表(-表示stdin)
生成目标列表(仅当没有指定-f时)
(在目标列表中给出开始和结束IP,或者一个CIDR地址)
(例如:fping -g 192.168.1.0 192.168.1.255或fping -g 192.168.1.0/24)
-H,——ttl=N设置IP ttl值(活跳时间)
-I,——iface= iface绑定到一个特定的接口
-l,——loop loop模式:永远发送ping信号
-m,——所有使用提供的主机名的所有ip(例如IPv4和IPv6),与-A一起使用
-M,——不要设置“不要分割”标志
设置ICMP包上的服务类型(tos)标志
-p,——period= ping包到一个目标之间的MSEC间隔(单位:ms)
(in loop and count mode,默认:1000 ms)
-r,——重试=N次重试(默认:3次)
-R,——随机分组数据(到箔链接数据压缩)
-S,——src=IP设置源地址
-t,——timeout=MSEC单个目标初始超时(默认:500 ms,
除了-l/-c/ -c,其中-p周期为2000 ms)
输出选项:
显示有生命的目标
-A, -addr显示目标地址
-C,——vcount=N与-C相同,以详细格式报告结果
在每个输出行之前打印时间戳
-e,——elapsed显示返回数据包消耗的时间
-i,——interval=发送ping包之间的MSEC间隔(默认值:10 ms)
-n,——name按名称显示目标(-d等效)
-N,——netdata输出兼容netdata (-l -Q是必需的)
-o,——中断显示累计中断时间(丢失包*包间隔)
-q,——非常非常(不要显示每个目标/每个ping的结果)
-Q,——squiet=秒数,与-Q相同,但每n秒显示摘要
-s,——stats打印最终的stats
显示无法达到的目标
-v,——版本显示版本
-x,——可达=N表示>=N个主机是否可达
例如:
(1)同时ping2个ip10次
fping IP1 IP2 -c 10
(2)ping一个网段
fping -a -g 172.18.9.0/24
(3)读取一个文件中的Ip
fping -f filename
filename为文件路径