Fping-用于Linux的高性能Ping工具

fping 是一个小型的命令行工具,用于向网络主机发送 ICMPInternet Control Message Protocol)回显请求,类似于 ping,但在同时对多个主机进行 ping 时性能更高。fping 与 ping 完全不同之处在于,您可以在命令行上定义任意数量的主机,或者指定一个包含要 ping 的 IP 地址或主机列表的文件。

阅读更多Linux 系统管理员的网络管理、故障排除和调试指南

例如,使用 fping,我们可以指定完整的网络范围(192.168.0.1/24)。它将以循环方式向主机发送 Fping 请求,并移动到另一个目标主机。与 ping 不同,Fping 主要用于脚本编写。

如何在 Linux 系统中安装 Fping

在大多数 Linux 发行版中,可以使用默认软件包存储库中提供的软件包管理工具安装 fping 软件包,如下所示。

# sudo apt install fping  [On Debian/Ubuntu]
# sudo yum install fping  [On CentOS/RHEL]
# sudo dnf install fping  [On Fedora 22+]
# sudo pacman -S fping    [On Arch Linux]

或者,您可以使用以下命令从源软件包安装 fping4.0)的最新版本。

$ wget https://fping.org/dist/fping-4.0.tar.gz
$ tar -xvf fping-4.0.tar.gz
$ cd fping-4.0/
$ ./configure
$ make && make install

让我们看一些带有示例的 Fping 命令。

1. Fping 多个 IP 地址

以下命令将一次性 fping 多个 IP 地址,并显示其状态为活动或不可达。

# fping 50.116.66.139 173.194.35.35 98.139.183.24

50.116.66.139 is alive
173.194.35.35 is unreachable
98.139.183.24 is unreachable

2. Fping IP 地址范围

以下命令将fping指定范围的IP地址。通过下面的输出,我们发送回显请求到一系列IP地址,并得到我们想要的回复。退出后还会显示累积结果。

# fping -s -g 192.168.0.1 192.168.0.9

192.168.0.1 is alive
192.168.0.2 is alive
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.4
192.168.0.3 is unreachable
192.168.0.4 is unreachable

8      9 targets
       2 alive
       2 unreachable
       0 unknown addresses

       4 timeouts (waiting for response)
       9 ICMP Echos sent
       2 ICMP Echo Replies received
      2 other ICMP received

 0.10 ms (min round trip time)
 0.21 ms (avg round trip time)
 0.32 ms (max round trip time)
        4.295 sec (elapsed real time)

3. 使用不同选项完成网络fping

通过上述命令,将ping整个网络并重复一次(-r 1)。抱歉,无法显示命令的输出,因为它在我的屏幕上滚动,没有时间。

# fping -g -r 1 192.168.0.0/24

4. 从文件中读取目标列表

我们创建了一个名为fping.txt的文件,其中包含IP地址(173.194.35.3598.139.183.24)以进行fping。

# fping < fping.txt

173.194.35.35 is alive
98.139.183.24 is alive

5. 显示Fping版本

通过执行命令来检查Fping版本。

# fping -v

fping: Version 4.0
fping: comments to [email protected]

想要获取有关Fping命令的更多信息和选项的人,请查看man页面。还请尝试在您的环境中使用Fping命令,并通过下面的评论框与我们分享您的经验。

Source:
https://www.tecmint.com/ping-multiple-linux-hosts-using-fping/