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
posted @   chendsome  阅读(16)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示