#!/bin/bash
#exec 1>yjk.log
exec 2>errorPing.log
#usually, there is only 1 switch, no need to type it every time
declare swIp=129.50.0.20
declare swUser=admin
declare swPasswd=wisg3.2
grepPing(){
grep min/avg/max -c|awk '{if($1 == 1) print "success";else {if($1 == 0) print "fail";else print "unexpacted result,check it manully"}}'
}
swPing(){
(sleep 1;echo $swUser;sleep 1;echo $swPasswd;echo system-view;echo interface Vlanif $1;echo ping $2;sleep 4)|telnet $swIp|grepPing
}
susePing(){
(sleep 1;echo root;sleep 1;echo $2;echo ping $3 -c 5;sleep 8)|telnet $1|grepPing
}
echo "linux103(10.137.55.103) Ping linux39(10.137.55.39), expect success"
susePing 10.137.55.103 huangqiang 10.137.55.39
echo "linux103(10.137.55.103) Ping wongIp, expect fail"
susePing 10.137.55.103 huangqiang 11.137.55.39
echo sw ping SP 55.55.55.88 with vlan 3006, expect success
swPing 3006 55.55.55.88|grep success
echo sw ping wrongSP 55.55.55.8 with vlan 3006, expect fail
swPing 3006 55.55.55.8
exit
本文介绍了一个bash脚本,用于测试网络设备之间的ping连通性,包括正常和异常情况下的ping操作。

3068

被折叠的 条评论
为什么被折叠?



