博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ping一堆机器的二种方法(shell或fping)
阅读量:5956 次
发布时间:2019-06-19

本文共 2769 字,大约阅读时间需要 9 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
我的博客已迁移到xdoujiang.com请去那边和我交流
cat 
ip.sh
#!/bin/bash
#--------------------------------------------------
#Author:jimmygong
#Email:jimmygong@taomee.com
#FileName:ip.sh
#Function: 
#Version:1.0 
#Created:2015-11-02
#--------------------------------------------------
set 
-o nounset
ipfile=
"/root/iplist"
[[ -e $ipfile ]] || 
exit 
1
pingdir=
"/opt/$(date +%Y%m%d)"
pinglog=${pingdir}
/ping
pinglog2=${pingdir}/$(
date 
+%s)
ping
 
function 
pingfc ()
{
[[ -d ${pingdir} ]] || 
mkdir 
-p ${pingdir}
[[ -e $pinglog ]] && `> $pinglog`
[[ ! -e $pinglog ]] && 
touch 
$pinglog
i=1
while 
read 
ipline
do
    
(
        
packet=`
ping 
-s 100 -c 100 -q $ipline|
awk 
/transmitted/
|
awk 
'{print $6}'
`  
    
echo 
"$ipline $packet" 
>> $pinglog
    
)&
    
[[ $i%10 -
eq 
0 ]] && wait
done 
< $ipfile
wait
cat 
$pinglog|
sort 
-rnk2 -t 
" " 
> $pinglog2 2>&1
}
 
function 
main ()
{
    
while 
true
       
do
         
pingfc
         
sleep 
60
    
done
}
 
main
exit 
0
==================================说明============================================
bash 
ip.sh
执行结果
cat 
ping
.log
111.111.111.111 100%
222.222.222.222 100%
333.333.333.333 23%
444.444.444.444 18%
555.555.555.555 17%
666.666.666.666 14%
777.777.777.777 13%
888.888.888.888 13%
999.999.999.999 12%
 
cat 
iplist.txt
111.111.111.111
222.222.222.222
333.333.333.333
444.444.444.444
555.555.555.555
666.666.666.666
777.777.777.777
888.888.888.888
999.999.999.999
 
-s 字节数指定发送的数据字节数预设值是56加上8字节的ICMP头一共是64ICMP数据字节。
Specifies the number of data bytes to be sent.  The default is 56, 
which 
translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.
-c 数目在发送指定数目的包后停止。
-c count
Stop after sending count ECHO_REQUEST packets. With deadline option, 
ping 
waits 
for 
count ECHO_REPLY packets, 
until 
the timeout expires.
-q 不显示任何传送封包的信息只显示最后的结果。
-q Quiet output.  Nothing is displayed except the summary lines at startup 
time 
and when finished.
 
二、需要安装fping命令(apt-get -y 
install 
fping --force-
yes
或yum -y 
install 
fping)
fping - sends ICMP ECHO_REQUEST packets to network hosts
 
fping -ef 
/root/iplist
.txt >
ping
.log 2>&1
==================================说明============================================
执行结果
cat 
ping
.log
10.1.1.101 is alive (0.66 ms)
10.1.1.102 is alive (1.22 ms)
10.1.1.104 is alive (1.28 ms)
10.1.1.105 is alive (1.26 ms)
10.1.1.103 is unreachable
 
cat 
iplist.txt
10.1.1.101
10.1.1.102
10.1.1.103
10.1.1.104
10.1.1.105
 
-f Read list of targets from a 
file
.
-e Show elapsed (round-trip) 
time 
of packets
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1639753,如需转载请自行联系原作者
你可能感兴趣的文章
【Linux】Linux 在线安装yum
查看>>
oracle 管理操作 (转)
查看>>
DEV 等待窗口
查看>>
VS2017发布微服务到docker
查看>>
lombok
查看>>
Dev-FAT-UAT-PRO
查看>>
Android开发学习总结(五)——Android应用目录结构分析(转)
查看>>
[PHP]PHP rpc框架hprose测试
查看>>
Atom 编辑器系列视频课程
查看>>
C#三种定时器
查看>>
范数 L1 L2
查看>>
协同过滤及大数据处理
查看>>
Java8 本地DateTime API
查看>>
jQuery 增加 删除 修改select option
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
springboot 常用插件
查看>>
一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
查看>>
[转]Newtonsoft.Json高级用法
查看>>
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
查看>>
DFI、DPI技术
查看>>