求助一个linux下shell脚本判断无线网络状况的问题,先行谢谢~

发布网友 发布时间: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

如有疑问可以留言。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com