新建一个重启wifi网卡的脚本
vi /root/rwifi.sh
输入下面内容并保存
nmcli r wifi off
nmcli r wifi on
建立一个利用ping自动判断网络状态的脚本
vi /root/network.shnetwork.sh脚本:#!/bin/sh
#echo "请输入你的网关地址"
#read sgateway
sgateway="192.168.3.187"
echo "连接的的网关是$sgateway"
delay=5000
echo "设置最大延迟不超过$delay毫秒"
nexttime=18
echo "每隔$nexttime秒进行一次检查"
echo "########################################"
while :
do
network=`ping -c 1 $sgateway | awk 'NR==2 {print $7}' | sed "s/=/ /g" | awk '{print $2}'`
expr ${network} + 0 1/dev/null 2&1
if [ $? -eq 0 ]; then
sh /root/rwifi.sh
else
value_n=`echo $network | sed "s/\.//g"`
if [ "$value_n" -lt "$delay" ];
then
echo "检查结果为"
echo "网络通畅"
echo "网络延迟为$network秒"
echo "########################"
else
sh /root/rwifi.sh
fi
fi
sleep $nexttime
done
在/etc/rc.local最下面加一句话/root/network.sh &并且给它加权限
chmod +x /root/network.sh
reboot重启系统就可以生效了