技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

[推荐]使用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。

标签: fping  ping  
x