最近,有关注的朋友留言是否有 PingInfoView 的 Linux 版本,遗憾的是,NirSoft 并未提供官方的 Linux 版本。不过,fping 是一个非常适合在 Linux 上进行批量 ping 操作的工具。它可以对多个 IP 地址或网段进行 ping 操作,并提供详细的统计信息。以下是 fping 的安装步骤及常用方法。
安装 fping
首先,确保系统已安装 fping。对于基于 YUM 的发行版(如 CentOS 或 RHEL),可以通过以下命令进行安装:
yum install fping -y
如果无法找到 fping 包,请先安装 EPEL 库:
yum install epel-release-yyum install fping -y
安装完成后,可以通过以下命令验证 fping 是否成功安装,并查看其版本信息:
fping -v
此外,可以使用 -h 参数来获取帮助信息:
fping -h
常用方法
同时 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
这将只显示那些响应了ping请求的IP地址。
检测丢包情况
要检测某个 IP 地址的丢包情况,可以使用 -c 参数指定发送请求的次数:
fping -c n 目标IP地址
其中 n 是发送请求的次数。结合 -q 参数可以减少输出的信息量,仅显示统计结果:
fping -c n -q 目标IP地址
例如:
fping -c 10 -q10.10.69.6
输出参数解析如下: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
结合 -a参数,可以扫描整个网段中的存活主机:
fping -a -g 10.10.69.0/24
循环检测
如果希望持续不断地对某些 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 -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 操作
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论