监控网卡,如果网卡故障,重启网卡

注意点:
1.lost_rate变量赋值的时候,等号附近好像不能有空格。
2.还有if判断的时候,好像里面也是要标准格式,都是一个空格。

#!/bin/bash
date="`date '+%Y-%m-%d %H:%M:%S'`"

lost_rate=`ping -c 8 -w 8 192.168.0.xx | 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">>/home/network_ok.log
elif [ $lost_rate -le 100 ];then
        echo "network_error restart   $date">>/home/network_error.log
        ifdown em7
        ifup em7

fi

一小时运行一次:

crontab -e
0 * * * * /data/restart_network_if_loss.sh

参考文章:
https://www.cnblogs.com/luckyall/p/8094366.html

你可能感兴趣的:(运维)