Sunsea's Blog

使用fping批量检测IP

fping概述

fping是一个小型命令行工具,用于向网络主机发送ICMP ( Internet控制消息协议 )回应请求,类似于ping,但在ping多个主机时性能要高得多。 fping完全不同于ping,因为您可以在命令行上定义任意数量的主机,或者指定包含要ping的IP地址或主机列表的文件。

安装fping

sudo apt install fping  [On Debian/Ubuntu]
sudo yum install fping  [On CentOS/RHEL]

使用方法

语法

fping(选项)(参数)

选项

-a  # 显示存活的主机
-b  # ping 数据包的大小。(默认为56)
-c  # ping每个目标的次数 (默认为1)
-f  # 从文件获取目标列表(不能与 -g 同时使用)
-l  # 循环发送ping
-g  # 通过指定开始和结束地址来生成目标列表,可以使网段
-u  # 显示不可到达的目标

使用举例

1、ping整个网段:

fping -g 192.168.0.0/24 2>/dev/null
192.168.0.1 is alive
192.168.0.103 is alive
...
192.168.0.253 is unreachable
192.168.0.254 is unreachable

2、ping整个网段,只显示存活的主机:

fping -ag 192.168.0.0/24 2>/dev/null
192.168.0.1
192.168.0.103
...

3、ping某一段ip:

fping -ag 192.168.0.5 192.168.0.130 2>/dev/null
192.168.0.103
...
192.168.0.125
192.168.0.130

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

我们创建了一个名为fping.txt的文件,其IP地址( 173.194.35.35和98.139.183.24 )到fping。

fping < fping.txt
173.194.35.35 is alive
98.139.183.24 is alive

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »