使用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