蒹葭苍苍,白露为霜。
所谓伊人,在水一方。

shell监控网卡状态,故障时自动重启网卡

 
今天朋友找我写个监控网卡状态的脚本,要求在系统网卡挂了可以自己启动起来,这个要求是不是很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
这两个文件来查看网卡正常和有问题是什么时候了.

赞(0) 打赏
未经允许不得转载:酷居科技 » shell监控网卡状态,故障时自动重启网卡
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

酷居科技 更专业 更高效

联系我们插件开发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏