使用 fping 在 Linux 上轻松实现批量 Ping 操作

admin 2025年2月12日11:46:41评论31 views字数 1858阅读6分11秒阅读模式

最近,有关注的朋友留言是否有 PingInfoView 的 Linux 版本,遗憾的是,NirSoft 并未提供官方的 Linux 版本。不过,fping 是一个非常适合在 Linux 上进行批量 ping 操作的工具。它可以对多个 IP 地址或网段进行 ping 操作,并提供详细的统计信息。以下是 fping 的安装步骤及常用方法。

使用 fping 在 Linux 上轻松实现批量 Ping 操作

安装 fping

首先,确保系统已安装 fping。对于基于 YUM 的发行版(如 CentOS 或 RHEL),可以通过以下命令进行安装:

yum install fping -y

如果无法找到 fping 包,请先安装 EPEL 库:

yum install epel-release-yyum install fping -y
使用 fping 在 Linux 上轻松实现批量 Ping 操作

安装完成后,可以通过以下命令验证 fping 是否成功安装,并查看其版本信息:

fping -v
使用 fping 在 Linux 上轻松实现批量 Ping 操作

此外,可以使用 -h 参数来获取帮助信息:

fping -h 
使用 fping 在 Linux 上轻松实现批量 Ping 操作

常用方法

同时 Ping 多个主机

要同时对多个 IP 地址进行 ping 操作,可以直接列出这些地址:

fping 目标IP地址1 目标IP地址2 目标IP地址n

为了更直观地显示结果而不输出过程中的详细信息,可以将错误输出重定向到 /dev/null

fping 目标IP地址1 目标IP地址2 目标IP地址n 2>/dev/null

例如:

fping 10.10.69.610.10.69.510.10.69.42>/dev/null
使用 fping 在 Linux 上轻松实现批量 Ping 操作

这将只显示那些响应了ping请求的IP地址。

检测丢包情况

要检测某个 IP 地址的丢包情况,可以使用 -c 参数指定发送请求的次数:

fping -c n 目标IP地址

其中 n 是发送请求的次数。结合 -q 参数可以减少输出的信息量,仅显示统计结果:

fping -c n -q 目标IP地址

例如:

fping -c 10 -q10.10.69.6
使用 fping 在 Linux 上轻松实现批量 Ping 操作
输出参数解析如下:xmt/rcv/%loss = 10/10/0%: 发送了10个ICMP Echo请求包,接收到了10个响应包,丢包率为0%,这意味着没有数据包丢失。min/avg/max = 0.04/0.06/0.09: 这部分展示了往返延迟时间的统计数据。具体来说:- 最小(min)往返时间为0.04毫秒,- 平均(avg)往返时间为0.06毫秒,- 最大(max)往返时间为0.09毫秒。
检测网段存活主机

要扫描一个网段中所有存活的主机,可以使用 -g 参数指定网段范围:

fping -g 10.10.69.0/24

这将对 10.10.69.0 到 10.10.69.255 范围内的所有 IP 地址进行 ping 操作,并显示哪些地址是可达的。

你也可以指定起始和结束IP地址:

fping -g 10.10.69.1 10.10.69.254
使用 fping 在 Linux 上轻松实现批量 Ping 操作

结合 -a参数,可以扫描整个网段中的存活主机:

fping -a -g 10.10.69.0/24
使用 fping 在 Linux 上轻松实现批量 Ping 操作
循环检测

如果希望持续不断地对某些 IP 地址进行 ping 操作,可以使用 -l 参数:

fping -l 目标IP地址1 目标IP地址2 目标IP地址n

这将循环显示每个目标 IP 地址的 ping 结果,包括请求次数、往返时间和丢包率等信息。可以通过按 Ctrl+C 来中断循环。

例如:

fping -l 10.10.69.6 10.10.69.7 10.10.69.8
使用 fping 在 Linux 上轻松实现批量 Ping 操作
使用 fping 在 Linux 上轻松实现批量 Ping 操作
将结果重定向到文件

为了记录哪些主机是可达的,你可以将输出重定向到一个文件中:

fping -a -g 10.10.69.0/24 > reachable_hosts.txt

这样,所有可达的主机列表将被保存到 reachable_hosts.txt 文件中,便于后续分析。

其他实用选项

设置发送间隔:使用 -p 参数调整每次ping请求之间的间隔时间。例如,每秒(1000单位为ms)发送一次请求:

fping -a -p100010.10.69.610.10.69.710.10.69.8

设置超时时间:使用 -t 参数设置初始目标超时时间(以毫秒为单位)。例如,设置超时时间为1000毫秒:

fping -a -t 1000 10.10.69.6 10.10.69.7 10.10.69.8  #这个超时时间决定了 fping 在等待每个目标的第一个响应时的最大等待时间。如果在这个时间内没有收到响应,fping 会认为该目标不可达,并继续处理下一个目标。

通过这些方法,可以高效地进行批量ping操作,并监控网络状态。更多详细信息可以通过 man fping 或登录官网查看(http://www.fping.org/)查看。

原文始发于微信公众号(网络个人修炼):使用 fping 在 Linux 上轻松实现批量 Ping 操作

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年2月12日11:46:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   使用 fping 在 Linux 上轻松实现批量 Ping 操作https://cn-sec.com/archives/3731077.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息