XD校园网Ubuntu自动定时拨号PPPoE

XD校园网Ubuntu自动定时拨号PPPoE,防止断线

设置自动拨号

参考:ubuntu配置pppoe的详细过程(一次性配置,重启自动连接互联网)_ubuntu pppoe-CSDN博客

  1. sudo pppoeconf
    

    一路yes

  2. 配置用户名和密码(如果在学校就是你的校园网账号和密码)

    一路yes

  3. 启用 PPPoE 连接:输入以下命令以启用配置的 PPPoE 连接

    sudo pon dsl-provider
    

配置定时任务Cron

  1. 编写检测网络连接脚本check_connection.sh

    #!/bin/bash
    
    # 获取当前时间
    # current_time=$(date)
    
    # 测试网络连接(这里以百度为例)
    if ! ping -c 1 baidu.com > /dev/null 2>&1
    then
      echo "$(date) - Network is down, reconnecting..."
      # 断开所有 PPP 连接
      poff -a
      # 延时一会儿以确保连接完全断开
      sleep 5
      # 启动新的 PPP 连接
      pon dsl-provider
    else
      echo "$(date) - Network is up"
    fi
    
    
  2. 增加执行权限

    chmod +x /path/to/check_connection.sh
    
  3. 编辑crontab文件

    1. crontab -e
      
    2. crontab 编辑器中添加以下行:

      这会在脚本执行时,在相同目录下生成check_connection.log文件记录日志。

      0 */2 * * * /path/to/check_connection.sh >> /path/to/check_connection.log 2>&1
      

      ps:

      * * * * * command to be executed
      - - - - -
      | | | | |
      | | | | +---- 星期几 (0 - 7) (Sunday=0 or 7)
      | | | +------ 月份 (1 - 12)
      | | +-------- 日期 (1 - 31)
      | +---------- 小时 (0 - 23)
      +------------ 分钟 (0 - 59)
      
      

      一些示例:

      • 0 5 * * *:每天早上 5:00 执行任务。
      • */10 * * * *:每 10 分钟执行一次任务。
      • 0 0 1 * *:每月 1 日的 0:00 执行任务。
      • 0 0 * * 0:每周日的 0:00 执行任务。
      • 可以通过以下命令查看当前用户的 crontab 条目:
      crontab -l
      
    3. 可以通过tail命令追踪查看日志文件

      tail -f /path/to/check_connection.log
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值