作用:
- 向网络主机发送 ICMP ECHO_REQUEST 数据包
工具描述:
- fping是一个类似于ping的程序,它使用 Internet 控制消息协议 (ICMP) 回显请求来确定目标主机是否正在响应。
- fping与ping的不同之处在于您可以在命令行上指定任意数量的目标,或者指定一个包含要 ping 的目标列表的文件。
- fping不会在超时或回复之前发送到一个目标,而是发送一个 ping 数据包并以循环方式移动到下一个目标。
- 在默认模式下,如果目标回复,则将其记录并从目标列表中删除以进行检查;如果目标在特定时间限制和/或重试限制内没有响应,则将其指定为不可达。
- fping还支持向目标发送指定数量的 ping,或无限循环(如ping中)。与ping不同,fping旨在用于脚本,因此其输出旨在易于解析。可以在不使用信号 SIGQUIT 终止进程的情况下获得当前统计信息(大多数系统上从键盘输入 ^\)。
常用选项:
-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 某个主机 某主机:91.7 37.0 29.2 - 36.8
显示五个请求中每个请求的响应时间(以毫秒为单位),“-”表示没有收到对第四个请求的响应。
-d , --rdns ----使用 DNS 查找返回 ping 数据包的地址。这允许您为 fping 提供一个 IP 地址列表作为输入,并在输出中打印主机名。这类似于选项-n / --name,但即使您将主机名作为目标 (NAME->IP->NAME) 也会强制进行反向 DNS 查找。
-D , --timestamp ----在循环或计数模式( -l、-c或-C)生成的输出行前添加 Unix 时间戳。
-e , --elapsed ----显示数据包的经过(往返)时间。
-f , --文件 ----从文件中读取目标列表。此选项只能由 root 用户使用。普通用户应通过标准输入管道输入文件: $ fping < 目标文件
-g , --generate mask/addr ----从提供的 IP 网络掩码或起始和结束 IP 生成目标列表。在命令行的目标部分指定网络掩码或开始/结束。如果给出了带有网络掩码的网络,则将排除网络和广播地址。前任。要 ping 网络 192.168.1.0/24,指定的命令行可能如下所示: $ fping -g 192.168.1.0/24
或者 $ fping -g 192.168.1.1 192.168.1.254
-h,--帮助 ----打印使用信息。
-H , --ttl = N ----设置 IP TTL 字段(活跳的时间)。
-i , --interval = MSEC ----向任何目标发送 ping 数据包之间的最短时间(以毫秒为单位)(默认为 10,最小值为 1)。
-I , --iface = IFACE ----设置接口(需要 SO_BINDTODEVICE 支持)。
-l , --loop ----无限循环地向每个目标发送数据包。可以用 Ctrl-C 打断;然后显示有关每个目标的响应的统计信息。
-m,--all ----向目标主机的多个 IP 地址中的每一个发送 ping(建议使用选项“-A”)。
-M , --dontfrag ----在 IP 标头中设置“不分片”位(用于确定/测试 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 , --quite ----安静的。不显示每个探针的结果,而只显示最终摘要。也不显示 ICMP 错误消息。
-Q , --squiet = SECS ----与-q类似,但每 n 秒显示一次摘要结果。
-r, --retry= N ----重试限制(默认 3)。这是尝试 ping 目标的次数,不包括第一次尝试。
-R,--random ----不使用全零作为数据包数据,而是生成随机字节。用于阻止,例如,链接数据压缩。
-s,--stats ----退出时打印累积统计信息。
-S , --src =addr ----设置源地址。
-t , --timeout = MSEC ----初始目标超时(以毫秒为单位)。在默认的非循环模式下,默认超时为 500 毫秒,它表示 fping等待对其第一个请求的响应的时间量。连续超时乘以-B指定的退避因子。 在循环/计数模式下,默认超时会自动调整以匹配“周期”值(但不超过 2000 毫秒)。如果您愿意,您仍然可以使用此选项调整超时值,但请注意,设置大于“周期”的值会产生不一致的结果,因为只能在最后一次 ping 时遵守超时值。 另请注意,任何接收到的大于超时值的回复都将被丢弃。
-T n ---忽略(为了与 fping 2.4 兼容)。
-u , --unreach ----显示无法到达的目标。
-v,--version ----打印fping版本信息。
-x, --reachable= N ---给定主机列表,此模式检查可访问主机的数量是否 >= N 并在这种情况下退出 true。
示例: 对 ca 中的两台主机生成 20 次 ping。1 秒(即每 50 毫秒对每个主机执行一次 ping 操作),并在最后报告每个 ping RTT: $ fping --quiet --interval=1 --vcount=20 --period=50 127.0.0.1 127.0.0.2
作者: Roland J. Schemers III,斯坦福大学,概念和版本 1.x RL "Bob" Morgan,斯坦福大学,2.x 版 David Papp,2.3x 及以上版本 David Schweikert,3.0 及更高版本 fping 网站:<http://www.fping.org>
诊断: 如果所有主机都可访问,则退出状态为 0,如果某些主机不可访问,则为 1,如果未找到任何 IP 地址,则为 2,命令行参数无效为 3,系统调用失败则为 4。
限制: 如果 fping 配置了 "--enable-safe-limits",则非 root 用户不允许使用以下值:
- -i n,其中n < 1 毫秒
- -p n,其中n < 10 毫秒
常用测试命令:
- fping -4 192.168.43.150 ----探测目标主机是否存活(ipv4)
┌──(root kali)-[~]
└─# fping -4 192.168.43.150
192.168.43.150 is alive
- fping -g 192.168.43.1/24 ----ping一个网段
┌──(root kali)-[~]
└─# fping -g 192.168.43.1/24 192.168.43.1 is alive ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.3
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.3
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.3
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.3
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.2
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.2
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.2
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.2
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.6
ICMP Host Unreachable from 192.168.43.200 for ICMP Echo sent to 192.168.43.6 ...............
- fping IP1 IP2 -c 10 ----同时ping两个IP十次
- fping --quiet --interval=1 --vcount=20 --period=50 127.0.0.1 127.0.0.2 ----对 ca 中的两台主机生成 20 次 ping。1 秒(即每 50 毫秒对每个主机执行一次 ping 操作),并在最后报告每个 ping RTT:
本文暂时没有评论,来添加一个吧(●'◡'●)