shell监控网卡状态,故障时自动重启网卡
2024-09-20 06:40:08
今天朋友找我写个监控网卡状态的脚本,要求在系统网卡挂了可以自己启动起来,这个要求是不是很bt,我考虑了半天,简单的写了个shell脚本来监控,实现原理是使用ping来测试网络连通性,如果不通就重启网卡,当然我这个脚本还需要再改进下,比如1分钟之后还是不通再重启网卡,还有重启网卡后还要验证下网络是否是通了,这些其实可以交给大家去修改了.
当时为了针对他服务器情况,登录上去查看了下,发现日志里有如下的报告:
看来他服务器网卡真有问题,好吧,来看脚本吧.
脚本内容:
vi check_network.sh
#!/bin/bash
date="`date '+%Y-%m-%d %H:%M:%S'`"
ip="173.208.x.x"
nic="eth0"
lost_rate=`ping -c 8 -w 8 $ip | grep 'packet loss' \
| awk -F'packet loss' '{ print $1 }' \
| awk '{ print $NF }' | sed 's/%//g'`
if [ $lost_rate -eq 0 ]
then
echo "network_ok $date $ip $nic" >>/root/network_ok.log
elif [ $lost_rate -le 100 ]
then
#echo "network_error $date $ip $nic" //输出到窗口,因为不需要所以屏蔽了
#else
echo "network_error $date $ip $nic" >>/root/network_error.log
service network restart
fi
chmod +x check_network.sh
然后在计划任务里添加
*/3 * * * * /bin/sh /opt/check_network.sh
重启crond任务后,然后再创建
network_ok.log
network_error.log
这两个文件来查看网卡正常和有问题是什么时候了.
最新文章
- 微软CodeDom模型学习笔记(全)
- Android中的Service小结
- 相同版本的CDH集群间迁移hdfs以及hbase
- Yslow网站性能优化工具
- 通信原理实践(二)——幅度调制
- 解决VS2010中在项目上右键鼠标,无“添加STS引用”菜单的问题
- 龙珠 超宇宙 [Dragon Ball Xenoverse]
- Unable to execute dex: Multiple dex files define Lcom/gl
- SVMtoy
- Tachyon框架的Worker心跳及Master高可用性分析
- bzoj 1324 Exca王者之剑(黑白染色,最小割)
- xcode笔记
- cocos2dx 字体描边方法介绍
- Pie(求最小身高差,dp)
- 《实战Java高并发程序设计》pdf
- Halloc内存分配器
- js判断手机或Pc端登陆.并跳转到相应的页面
- Jarvis OJ- [XMAN]level2/3_x64-Writeup——64位简单栈溢出
- router问题
- Chapter 2 User Authentication, Authorization, and Security(6):服务器权限授予粒度