解答:
#!/bin/bashrmail=12345@qq.com
export LANG=zh_CN.UTF-8
ping -c50 192.168.1.10 >/tmp/ping.txt
if [ "$?" != "0" ] then
echo "`date +"%Y-%m-%d %H:%M:%S"` IP地址:192.168.1.10 网络不通,请检查网络!" >>/tmp/pkgloss.txt
mail -s "测试IP网络异常报警" $rmail</tmp/pkgloss.txt
fi
loss1=`cat /tmp/ping.txt |grep loss|awk '{print $6}'|awk -F% '{print $1}'`
if [ $loss1 -gt 40 ] then
echo "`date +"%Y-%m-%d %H:%M:%S"` IP地址:192.168.1.10 丢包率超过40" >>/tmp/pkgloss.txt
mail -s "测试IP网络异常报警" $rmail</tmp/pkgloss.txt
fi
if [ $loss1 -gt 80 ] then
echo "`date +"%Y-%m-%d %H:%M:%S"` IP地址:192.168.1.10 丢包率超过80" >>/tmp/pkgloss.txt
mail -s "测试IP网络异常报警" $rmail</tmp/pkgloss.txt
fi
echo "" >/tmp/pkgloss.txt:
1. ifconfig 查看网卡配置2. ping IP 查看网络数据包是否可达 (首先PING 网关 如果网关都不通的话说明网络或配置有问题。如果网关通,但是没有外网 或PING不通其他网段的网络)那么可以实用下一条!
3. traceroute Ip(域名)查看你是再哪一跳失败的。 从而检测出 是哪个设备的故障。比如网关 防火墙 路由器 交换机等。
另外PING还可以看丢包率 和TTL值 反应网络的当前连通率
1、首先ping一下回环地址。2、再ping一下本机ip查看自己本机的网络是否正确。
3、然后检查对方网络设置、防火墙、插件等等。
4、如果发现丢包率里有丢失数据包,可能是网络、网线的原因。
5、ping配置选项ping-c6192.168.80.100(表示ping6次之后断开)。
6、ping配置选项ping-s60000(最大65507)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)