shell实现自动adsl拨号并检测连接状况脚本分享

 更新时间:2014年12月21日 15:04:27   投稿:junjie  
这篇文章主要介绍了shell实现自动adsl拨号并检测连接状况脚本分享,本文给出了两个脚本,一个是自动拨号脚本,一个是检测连接状态脚本,需要的朋友可以参考下

今天公司同事要我整个adsl自动重拨的shell,并检测是否连上了,这样才能保证内部测试服务器不掉网,好吧,下面我把脚本发出来.

系统:centos 5.x

脚本1:

复制代码 代码如下:

cat /root/soft_shell/auto_adsl_1.sh
#!/bin/bash
gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d " "`
inter=`ifconfig |grep ppp0|awk '{print $1}'`
N=2
if [[ $inter -eq ppp0 ]]
then
/sbin/adsl-stop
sleep 10
/sbin/adsl-start
sleep 20
pkgloss=`ping -c4 $gateway|grep 'transm' |awk -F',' '{print $2}' |awk '{print $1}'`
if [[ $pkgloss -lt $N ]]
then
echo "`date +%Y-%m-%d/%T` The network is not stable">>/root/adsl.txt
else
echo "`date +%Y-%m-%d/%T` The network is normal">>/root/adsl.txt
fi
fi

脚本2:
复制代码 代码如下:

cat /root/soft_shell/auto_adsl_2.sh
#!/bin/bash
gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d " "`
inter=`ifconfig |grep ppp0|awk '{print $1}'`
N=2
if [[ $inter != ppp0 ]]
then
/sbin/adsl-start
sleep 20
pkgloss=`ping -c4 $gateway|grep 'transm' |awk -F',' '{print $2}' |awk '{print $1}'`
if [[ $pkgloss -lt $N ]]
then
echo "`date +%Y-%m-%d/%T` The network is not stable">>/root/adsl.txt
else
echo "`date +%Y-%m-%d/%T` The network is normal">>/root/adsl.txt
fi
fi

ps:脚本2的作用就是检测adsl拨号是否有连上.

相关文章

  • Linux 字段连接 join 命令使用小结

    Linux 字段连接 join 命令使用小结

    join命令是Linux系统中的一个文本处理工具,它用于将两个文件的行按照共同的字段连接起来,这篇文章主要介绍了Linux字段连接join命令使用指南,需要的朋友可以参考下
    2023-06-06
  • 利用Shell 脚本解决DDOS攻击问题

    利用Shell 脚本解决DDOS攻击问题

    这篇文章主要介绍了利用Shell 脚本解决DDOS攻击问题的相关资料,需要的朋友可以参考下
    2017-06-06
  • Linux 下载百度网盘大文件的方法

    Linux 下载百度网盘大文件的方法

    Linux 下没有百度网盘客户端,用浏览器下载速度慢得急死人,本文重点给大家介绍Linux 下载百度网盘大文件的方法,需要的朋友参考下吧
    2017-08-08
  • 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    下面小编就为大家带来一篇浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Shell脚本编程30分钟入门(小结)

    Shell脚本编程30分钟入门(小结)

    这篇文章主要介绍了Shell脚本编程30分钟入门(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • linux 查看端口占用命令实例详解

    linux 查看端口占用命令实例详解

    这篇文章主要介绍了 linux 查看端口占用命令实例详解的相关资料,教大家怎样查看系统端口占用情况,需要的朋友可以参考下
    2017-07-07
  • Linux服务器安全清理垃圾文件的命令详解

    Linux服务器安全清理垃圾文件的命令详解

    在这现代的岁月,数码世界日益发展,凡是涉及计算,必然离不开那浩如烟海的数据,庞大如巨鲸的文件,若将目光转向我们的服务器,尤其是 Linux 服务器,垃圾文件的积累便如那墙角的蛛网,本文就给大家聊聊如何在 Linux 服务器上安全地清理垃圾文件,需要的朋友可以参考下
    2024-06-06
  • linux shell输出换行简单实例

    linux shell输出换行简单实例

    这篇文章主要给大家介绍了关于linux shell输出换行的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • linux用户与文件基础命令介绍(1)

    linux用户与文件基础命令介绍(1)

    这篇文章主要为大家详细介绍了linux用户与文件基础命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Linux用户和用户组管理方法介绍

    Linux用户和用户组管理方法介绍

    这篇文章介绍了Linux用户和用户组管理的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论