kali工具-fping

发布时间 2023-03-22 21:09:14作者: 打了个喷嚏

一、工具介绍

fping是一个将ICMP ECHO_REQUEST数据包发送到网络中的主机的命令。

它使用Internet控制消息协议(ICMP)回显请求来确定目标主机是否正在响应。fping与ping的不同之处在于,网络管理员可以在命令行上指定任意数量的目标,或者指定一个包含要ping的目标列表的文件。fping将发送一个ping包,并以循环方式移动到下一个目标,而不是在它超时或回复之前发送到一个目标。在默认模式下,如果一个目标回复,它将被记录下来并从要检查的目标列表中删除;如果一个目标没有在一定的时间限制和/或重试限制内响应,它被指定为不可到达。fping还支持向目标发送指定数量的ping,或者无限期循环(就像在ping中那样)。与ping不同,fping是在脚本中使用的,因此它的输出被设计为易于解析。
二、参数释意

探测选项:

-4, --ipv4 只 ping IPv4 地址
-6, --ipv6 只 ping IPv6 地址
-b, --size=BYTES 自定义要发送的ping的数据包大小,以字节为单位(默认值:56)
-B, --backoff=N 设置指数补偿系数为N(默认值:1.5,范围1.0—5.0之间)
-c, --count=N 计数模式:向每个目标发送N次ping
-d, --rdns 使用DNS查找返回ping数据包的地址。这使您可以为fping提供IP地址列表作为输入,并在 输出中显示主机名。这类似于选项-n / -name,但是即使您将主机名作为目标(NAME-> IP-> NAME),也会强制执行反向DNS查找。
-f, --file=FILE 从文件中读取目标列表(-表示标准输入)
-g, --generate 生成目标IP列表 (仅当未指定-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值(Time To Live hops:生存时间跳数)
-I, --iface=IFACE 指定特定网卡ping
-l, --loop 循环模式:一直发送ping
-m, --all 向目标主机的每一个IP地址发送ping(包括IPv4和IPv6),与-A一起使用
-M, --dontfrag 设置IP标头中的“不分片”位(用于确定/测试MTU)
-O, --tos=N 在ICMP数据包上设置服务类型(tos),N可以是十进制或十六进制(0xh)格式
-p, --period=MSEC 设置ping数据包到一个目标的时间间隔(单位:毫秒)
(在循环和计数模式下,默认值:1000ms)
-r, --retry=N ping重试次数 (默认值: 3)
-R, --random 随机分组数据(为了阻止链路数据压缩),代替全0作为分组数据,将ping生成随机字节, 来阻止像链路数据压缩的情形。
-S, --src=IP 设置源IP地址
-t, --timeout=MSEC 设置ping到单个目标IP初始超时时间。 (默认: 500 ms,但 -l/-c/-C除外, 其中-p周期最长为2000ms)
输出选项:
-a, --alive 显示存活的主机
-A, --addr 显示目标地址
-C, --vcount=N 与-c相同,报告以详细格式结果
-D, --timestamp 在每个输出行之前打印时间戳
-e, --elapsed 显示返回数据包经过的时间
-i, --interval=MSEC 自定义发送ping报文的时间间隔(默认为10ms)
-n, --name 显示目标主机名(与-d等效)
-N, --netdata 与netdata兼容的输出(需要-l -Q)
-o, --outage 显示累计中断时间(丢失的数据包/报文时间间隔)
-q, --quiet 安静模式(不显示按目标或者按ping的结果)
-Q, --squiet=SECS 与-q相同,但是每n秒显示一次摘要
-s, --stats 打印最终统计
-u, --unreach 显示无法达到的目标
-v, --version 显示fping版本
-x, --reachable=N 显示> = N个主机是否可访问

三、实例用法

1、不带参数,fping可以ping IP或域名,回显打印ping的IP、主机名是否存在。

 使用fping回显打印unreachable,有两种情况:

(1)当回显只打印xxxx is unreachable时,如下命令所示,fping北京大学的官网,等待几秒后,只回显了www.pku.edu.cn is unreachable。说明DNS服务器有高级防火墙隔栏ICMP报文,并不是这个主机不存在。

(2)当回显打印如下数据,最后打印xxxx is unreachable时,说明IP为172.20.10.13的电脑真的不存在,或者关机了。

 2、-g,生成目标IP列表,给出目标列表的开始和结束IP地址。

 3、-I(大写的i), --iface=IFACE 指定特定网卡ping,适用于PC有多块网卡的环境中(本环境只有一张网卡eth0)。

 4、-l(小写的L), --loop 循环模式:一直发送ping。

 

#危险参数#

-i, --interval=MSEC 定义发送ping数据包之间的间隔(默认值:10ms)

-r, --retry=N ping重试次数 (默认值: 3)

-t, --timeout=MSEC 设置ping到单个目标IP初始超时时间。 (默认: 500 ms,但 -l/-c/-C除外, 其中-p周期最长为2000ms)

以上三个选项有操作风险,这三个操作可能会导致网络大量泛洪等问题。例如给-i和-t设置了一个较低值,给-r设置了一个较高的值。如下所示。

-i 当 n < 10 毫秒
-r 当 n > 20 毫秒
-t 当 n < 250 毫秒

四、fping 的优点

 1. 可以一次ping多个主机

2. 可以从主机列表文件ping

3. 结果清晰 便于脚本处理

4. 速度快