|
写这个脚本的起由是这样的,我们学校的网是天下第一烂网,此言非虚,天天断,时时断,常常断,上着网,你不会知道哪时候会断网,有时连得到服务器,但是学校的路由器又不能工作,让我不知道哪里出了问题,左ping右ping,上ping下ping的查问题,非常之痛苦,:mad:而前不久我们宿舍里的交换机有些端口又不能工作,我又重装了系统,网卡配置什么的,搞的我要疯了,所以我想写这个脚本来判断错误点,会比较方便点
这个脚本可以判断XDSL上网方式的错误点是出在哪里
- #!/bin/bash
- #networktest
- #this script for test my network status
- #the script is run in crond
- adsl-status >/dev/null 2>&1 #ADSL成功连接状态返回0,断网状态则是1
- case $? in
- 0) echo "Your network run well!!"
- ;;
- 1) ping -c 6 192.168.X.X >/dev/null 2>&1 #这里192.168.X.X是你的本地IP或你本
- #地网络的其他主机IP也可以
- if [ $? = 0 ] #本地网成功ping则返回0,错误返回1
- then
- echo "Your adsl is cut!!"
- else
- echo "Your local network is cut!!"
- fi
- ;;
- *) echo "Your network configure error!!"
- esac
复制代码
我现在把它放在crontab文件时,每半小时运行一次,检查一下网络,并给我发邮件,也可以在后面加上一行sleep 30m来得到相同效果,而不用放进crontab文件里。 |
|