发布网友 发布时间:2022-04-23 17:26
共1个回答
热心网友 时间:2023-10-18 15:31
简单讲下思路吧,判断是否断网,一般可以通过ping网关。如果不通则执行重启网络服务功能。
我简单写了个bash,不知道debian的是ksh还是csh,所以仅供参考。
--------------
#!/bin/sh
#假设1.254是网关
host=192.168.1.254
ping -c2 $host >>/dev/null
#我觉得你最大的疑问就是这里,怎么判断网络是否正常。你可以搜一下shell的变量。
if [ $? -eq 0 ];then
echo “network is ok,exit...”
else
echo “network is down,now restart network services”
#centos linux的网络服务重启,根据你实际情况填写
#/etc/init.d/network restart
fi
如有疑问可以留言。