LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3741|回复: 4

判断XDSL上网方式的用户的网络工作情况的脚本

[复制链接]
发表于 2003-9-7 15:38:30 | 显示全部楼层 |阅读模式
写这个脚本的起由是这样的,我们学校的网是天下第一烂网,此言非虚,天天断,时时断,常常断,上着网,你不会知道哪时候会断网,有时连得到服务器,但是学校的路由器又不能工作,让我不知道哪里出了问题,左ping右ping,上ping下ping的查问题,非常之痛苦,:mad:而前不久我们宿舍里的交换机有些端口又不能工作,我又重装了系统,网卡配置什么的,搞的我要疯了,所以我想写这个脚本来判断错误点,会比较方便点
这个脚本可以判断XDSL上网方式的错误点是出在哪里

  1. #!/bin/bash
  2. #networktest
  3. #this script for test my network status
  4. #the script is run in crond
  5. adsl-status >/dev/null 2>&1     #ADSL成功连接状态返回0,断网状态则是1
  6. case $? in
  7. 0) echo "Your network run well!!"
  8. ;;
  9. 1) ping -c 6 192.168.X.X >/dev/null 2>&1  #这里192.168.X.X是你的本地IP或你本
  10.                                        #地网络的其他主机IP也可以
  11.    if [ $? = 0 ]                  #本地网成功ping则返回0,错误返回1
  12.        then
  13.        echo "Your adsl is cut!!"
  14.        else
  15.        echo "Your local network is cut!!"
  16.    fi
  17. ;;
  18. *) echo "Your network configure error!!"
  19. esac
复制代码


我现在把它放在crontab文件时,每半小时运行一次,检查一下网络,并给我发邮件,也可以在后面加上一行sleep 30m来得到相同效果,而不用放进crontab文件里。
发表于 2003-9-7 15:50:25 | 显示全部楼层
不错!,就是利用对网络的ping的返回值来判断网络的运行状态.
鼓励这样的原创脚本!!!希望大家把自己实际应用的脚本/技巧帖出来,让兄弟们分享!!! ;)
 楼主| 发表于 2003-9-7 23:27:39 | 显示全部楼层
支持,继续努力
发表于 2003-11-2 22:49:36 | 显示全部楼层
顶上来,到Linux 下运行看看
发表于 2003-11-5 13:25:08 | 显示全部楼层
顶,晚上我去试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表