比ping更强大的fping

原创 2013年10月11日 13:08:27

Fping程序类似于ping。Fping与ping不同的地方在于,fping可以在命令行中指定要ping的主机数量范围,也可以指定含有要ping的主机列表文件。

与ping要等待某一主机连接超时或发回反馈信息不同,fping给一个主机发送完数据包后,马上给下一个主机发送数据包,实现多主机同时ping。如果某一主机ping通,则此主机将被打上标记,并从等待列表中移除,如果没ping通,说明主机无法到达,主机仍然留在等待列表中,等待后续操作。

PS:(ping是通过ICMP(网络控制信息协议InternetControl Message Protocol)协议回复请求以检测主机是否存在)


下载地址: http://sourceforge.net/projects/fping/

http://download.csdn.net/detail/taotianjin/6382635

官方网站: http://fping.sourceforge.net/

功能

fping - send ICMP ECHO_REQUEST packets tonetwork hosts

UNIX和Windows环境都有许多可以用来进行ICMPping扫描的工具。fping是UNIX环境里久经考验的ping扫描工具之一。早期的ping扫描工具大都需要等待前一个被探测主机返回某种响应消息之后才能继续探测下一台主机是否存在,但fping却能以轮转方式并行地发出大量的ping请求。这么一来,用fping工具去扫描多个IP地址的速度要比ping快很多。

跟普通shell批量ping脚本相比,具有并行,结果易读的优点

 

用法

fping工具有两种用法:

1. 可以通过标准输入设备(STDIN)向它提供一系列IP地址作为输入。

2. 可以让它去读取某个文件。让fping工具去读取一个文件是件很简单的事情:创建一个文本文件并把IP地址按每行一个的格式写入,如下所示:

创建文本:in.txt,内容如下:

192.168.51.1  

192.168.51.2  

192.168.51.3  

...   

192.168.51.253  

192.168.51.254 

然后使用“-f”参数读入这个文件,如下所示:

[root]$ fping –a –f in.txt  

192.168.1.254 is alive  

192.168.1.227 is alive  

192.168.1.224 is alive  

...   

192.168.1.3 is alive  

192.168.1.2 is alive  

192.168.1.1 is alive  

192.168.1.190 is alive 

参数说明

fping工具的参数说明:

参数

说明

-a

Lists targets that responded

显示可ping通的目标

-A

Lists targets by address instead of hostname

将目标以ip地址的形式显示

-b <num>

Sends <num> bytes of data per ICMP packet (default 56)

ping 数据包的大小。(默认为56)

-B <f>

Tells fping to wait <f> times longer for a reply after each successive failed request (default 1.5)

设置指数反馈因子到f

-c <num>

Number of Pings to send to each target (default 1)

ping每个目标的次数 (默认为1)

-C <num>

Same as above but prints additional statistics for each host

同-c,返回的结果为冗长格式

-e

Displays elapsed time on return packets

显示返回数据包所费时间

-f <file>

Reads the target list from <file> (use "-" for standard input) (only if no -g specified)

从文件获取目标列表( - 表示从标准输入)(不能与 -g 同时使用)

-g

Tells fping to generate a target list by specifying the start and end address (ex. ./fping -g 192.168.1.0 192.168.1.255) or an IP/subnet mask (ex. ./fping -g 192.168.1.0/24)

通过指定开始和结束地址来生成目标列表(例如:./fping –g 192.168.1.0 192.168.1.255)或者一个IP/掩码形式(例如:./fping –g 192.168.1.0/24)

-i <num>

Interval (in milliseconds) to wait between Pings (default 25)

设置ip的TTL值 (生存时间)

-l

Sends Pings forever

循环发送ping

-m

Pings multiple interfaces on target host

ping目标主机的多个网口

-n

Displays targets by name (-d is equivalent)

将目标以主机名或域名显示(等价于 -d )

-p <num>

Interval (in milliseconds) between Pings to an individual target (in looping and counting modes, default 1000)

对同一个目标的ping包间隔(毫秒) (在循环和统计模式中,默认为1000)

-q

Doesn't show per-target/per-Ping results

安静模式(不显示每个目标或每个ping的结果)

-Q <num>

Same as -q, but show summary every <num> seconds

同-q, 但是每n秒显示信息概要

-r <num>

When a host doesn't respond, retries the host <num> times (default 3)

当ping失败时,最大重试次数(默认为3次)

-s

Displays summary statistics

打印最后的统计数据

-t <num>

Timeout (in milliseconds) for individual targets (default 500)

单个目标的超时时间(毫秒)(默认500)

-u

Displays targets that are unreachable

显示不可到达的目标

-v

Displays version number

显示版本号


安装

[root@bogon fping-3.4]# pwd
/usr/local/src/fping-3.4
[root@bogon fping-3.4]# ls
aclocal.m4    config.h.in  configure.ac  doc         Makefile.am  README
ChangeLog     config.sub   COPYING       INSTALL     Makefile.in  src
config.guess  configure    depcomp       install-sh  missing
[root@bogon fping-3.4]# vi README 
[root@bogon fping-3.4]# ./configure
[root@bogon fping-3.4]# make
[root@bogon fping-3.4]# make install


测试命令

[root@bogon fping-3.4]# fping x.x.x.x
x.x.x.x is alive
[root@bogon fping-3.4]# vi in.txt
[root@bogon fping-3.4]# fping -f in.txt
202.x.x.x is alive
10.x.x.x is alive
www.baidu.com is alive




linux fping命令使用

----官方安装包下载------------------------------------------------------    http://www.fping.org/ ...
  • zj0910
  • zj0910
  • 2015年05月28日 22:24
  • 10972

fping用法

下载地址: http://fping.org/dist/ 我下的是http://fping.org/dist/fping-3.5.tar.gz 在linux上安装后,用法如下: [ro...
  • feier7501
  • feier7501
  • 2013年05月27日 10:00
  • 13971

fping 命令参考--网络工具--快速ping--windows&linux

fping 命令手册本命令手册以实用,简洁为原则,对于已经消化的内容,不附加详细的注解。磁针石联系方式: QQ:37391319 gmail and gtalk: xurongzhong@gmail....
  • ANLJF
  • ANLJF
  • 2010年10月13日 14:23
  • 3884

用fping工具取代ping

fping最大的好处就是一次可以ping多个地址,而且速度更快! 伦理片 http://www.dotdy.com/ 下载地址: http://dag.wieers.com/rpm/package...
  • h254541060
  • h254541060
  • 2015年09月13日 19:17
  • 944

linux,使用ping和fping找出网络上的活动主机

linux,使用ping和fping找出网络上的活动主机 网络中有多个主机时,有时需要检查所有不活动的主机,或者活动的主机。这时候可以使用ping或者fping命令 1. ping命令 ...
  • qingsong3333
  • qingsong3333
  • 2017年08月27日 22:45
  • 803

fping多线程

转载自: http://www.bubuko.com/infodetail-1873142.html    最近在和同事们聊天,他们说自己在写一个ping多个IP地址读取状态的情况。想多线程,比较麻...
  • u011731378
  • u011731378
  • 2017年08月09日 10:48
  • 460

fping的使用方法

fping 的优点: 1. 可以一次ping多个主机 2. 可以从主机列表文件ping 3. 结果清晰 便于脚本处理 4. 速度快   有用的参数: -g ping 网段 -s 显示统计 -r 1 设...
  • zzfcnc
  • zzfcnc
  • 2011年08月02日 21:34
  • 5794

Linux常用网络工具:fping主机扫描

Linux下有很多强大网络扫描工具,网络扫描工具可以分为:主机扫描、主机服务扫描、路由扫描等。 fping是一个主机扫描工具,相比于ping工具可以批量扫描主机。 fping官方网站:ht...
  • m48o8gewuc
  • m48o8gewuc
  • 2017年05月25日 12:31
  • 208

zabbix监控系统fping配置

使用zabbix监控服务器系统是否正常存活,当前网络的连接情况,延时以及丢包率,可以使用监控模板中的icmpping,icmppingsec,icmppingloss   1)需要用到...
  • saga_gallon
  • saga_gallon
  • 2015年05月27日 16:29
  • 2926

zabbix监控IDC机房丢包率的shell脚本

#!/bin/bash Count=0 Log=/tmp/pingloss.log function CHECK {         Count=0         for i in $IP...
  • m0_37886429
  • m0_37886429
  • 2017年03月29日 10:28
  • 1321
收藏助手
不良信息举报
您举报文章:比ping更强大的fping
举报原因:
原因补充:

(最多只允许输入30个字)