0%

fping批量检测主机存活

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

windows环境

我在fping官网没找到下载地址,可以从这里下载:http://blog.perceptus.ca/wp-content/uploads/2017/11/fping300.zip

1
2
3
4
5
-g  ping一个区间范围
-H ping文本里的ip地址
-L 将结果输出到文本中
-D 打印日期(年月日)
-T 打印时间戳(时分秒)

ping一个区间范围

ping -g 172.16.10.1/172.16.10.254

ping 文件

fping -D -T -H d:\172.txt -L d:\1.txt

Linux(centos)环境

yum -y install epel-release
yum -y install fping

fping用法

1
2
3
4
5
6
7
-a 仅显示存活主机
-u 仅显示不存活主机
-g 指定网段
-f 指定文件
-r 重复检测网段次数(一般和-g结合使用,-g -r 1)
-C 检测主机次数
-s 显示统计信息

ping多主机

fping www.baidu.com 163.com qq.com t.cn google.com facebook.com

1
2
3
4
5
6
www.baidu.com is alive
163.com is alive
qq.com is alive
t.cn is alive
google.com is unreachable
facebook.com is unreachable

ping区间

fping -C 1 -g 192.168.6.1 192.168.6.5

1
2
3
4
5
6
192.168.6.1 : [0], 84 bytes, 0.58 ms (0.58 avg, 0% loss)
192.168.6.1 : 0.58
192.168.6.2 : -
192.168.6.3 : -
192.168.6.4 : -
192.168.6.5 : -

ping网段

fping -g -r 1 192.168.6.0/24

1
2
3
4
5
6
7
8
9
192.168.6.1 is alive
……
192.168.6.121 is alive
ICMP Host Unreachable from 192.168.6.23 for ICMP Echo sent to 192.168.6.2
……
ICMP Host Unreachable from 192.168.6.23 for ICMP Echo sent to 192.168.6.148
192.168.6.2 is unreachable
……
192.168.6.252 is unreachable

ping文件

cat 1.txt

1
2
3
4
5
192.168.1.1
192.168.10.33
223.5.5.5
114.114.114.114
221.11.1.67

fping < 1.txt
fping -f 1.txt

1
2
3
4
5
6
7
8
9
ICMP Time Exceeded from 192.168.0.253 for ICMP Echo sent to 192.168.1.1
192.168.10.33 is alive
114.114.114.114 is alive
223.5.5.5 is alive
221.11.1.67 is alive
ICMP Time Exceeded from 192.168.0.253 for ICMP Echo sent to 192.168.1.1
ICMP Time Exceeded from 192.168.0.253 for ICMP Echo sent to 192.168.1.1
ICMP Time Exceeded from 192.168.0.253 for ICMP Echo sent to 192.168.1.1
192.168.1.1 is unreachable