[推荐]使用fping命令同时ping多个主机
作者:admin 时间:2026-4-17 9:12:55 浏览:使用ping命令可以同时ping多台主机,但是实用性不高,这里更推荐使用fping命令来同时ping多个主机。

产品详情
| 描述 | 一个更强大的ping,可以ping多个主机。 |
| 难度等级 | 低 |
| Root或Sudo权限 | 不 |
| 操作系统兼容性 | Ubuntu、Manjaro、Fedora等 |
fping命令是至今仍在使用的最古老的网络程序,1992年就发布了,目标是同时向多个网络主机发送高性能的回声探测。
除此之外,该程序还能够检查多个主机、扫描整个网络以及从文本文件中读取IP地址或域名以检查网络中机器的存在。
笔记
多个主机或主机范围以循环方式进行扫描,与ping命令不同,它可以在shell脚本中使用。
如何在Linux系统中安装fping
不过,这个命令行工具并不是由Linux发行版提供的,但是你可以从默认的包管理器安装它。
执行以下任何一个命令将其安装到你的Linux系统上。
$ sudo apt installfping #Debian 或 Ubuntu
$ sudo dnf install fping #Red Hat 或 Fedora
$ sudo pacman -S fping #Arch 或 Manjaro
或者,你可以使用以下命令从源程序包安装当前最新的fping(5.1)版本:
$ wget https://fping.org/dist/fping-5.1.tar.gz
$ tar -xvf fping-5.1.tar.gz
$ cd fping-5.1/
$ ./configure
$ make && make install
安装完成后,fping命令的用法其实很容易。
使用fping命令
fping命令有两个参数:一个是选项,另一个是主机名。
$ fping [OPTION] [HOSTNAMES...]
让我们看看如何使用此命令ping多个主机。
使用fping命令ping多个路由器
要ping多个主机,你只需将每个主机指定为该命令的参数,并使用空格作为分隔符。
$fping google.com 31.13.79.35 21.12.69.35
输出:

从上面的图片中你已经明白了,这个命令不会像ping命令那样给你提供“from"、“icmp_seq"、“ttl"和“time”这样的附加信息。
使用fping命令ping IP地址的范围
以下命令将扫描并ping IP地址范围,并在输出中返回所有主机信息。
$ fping -s -g 192.168.0.1 192.168.0.9
输出:

使用fping命令Ping整个网络
与前面的命令不同,下面的命令将扫描整个网络并ping每个主机以检查它们是否处于活动状态。
$fping -g -r 1 192.168.0.0/24
输出:

从文本文件中读取并扫描文件夹
将每台主机作为fping命令的参数可能不会带来不便,尤其是当主机列表很长时。
不过,你可以将所有主机名保存在一个文本文件中,并使用“-f”标志将文件名作为参数传递给fping命令。
$ cat hosts.txt
$ fping -f hosts.txt
输出:

向每个主机发送N个回显请求
使用“-c”标志,你可以分配要发送到每个主机的echo请求的数量,以检查它们在网络上的可用性。
下面的命令将发送五个请求到“hosts.txt”文件中的每个主机。
$fping -c 5 -f hosts.txt
输出:

大多数选项与标准ping命令相同,你可以通过执行以下命令之一来检查:
$ fping --help
$ man fping
如何从Linux系统中删除fping
执行以下命令之一来将其从Linux系统中删除:
$ sudo apt remove fping #Debian 或 Ubuntu
$ sudo dnf remove fping #Red Hat 或 Fedora
$ sudo pacman -R fping #Arch 或 Manjaro
总结
本文介绍了fping的使用,它是一个可以同时ping多个主机的命令。如果你要ping多个主机,推荐用fping而不是ping。



