XD校园网Ubuntu自动定时拨号PPPoE
XD校园网Ubuntu自动定时拨号PPPoE,防止断线
设置自动拨号
参考:ubuntu配置pppoe的详细过程(一次性配置,重启自动连接互联网)_ubuntu pppoe-CSDN博客
-
sudo pppoeconf 一路yes
-
配置用户名和密码(如果在学校就是你的校园网账号和密码)
一路yes
-
启用 PPPoE 连接:输入以下命令以启用配置的 PPPoE 连接
sudo pon dsl-provider
配置定时任务Cron
-
编写检测网络连接脚本
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 -
增加执行权限
chmod +x /path/to/check_connection.sh -
编辑crontab文件
-
crontab -e -
在
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 -
可以通过
tail
命令追踪查看日志文件tail -f /path/to/check_connection.log
-
本文来自博客园,作者:chendsome,转载请注明原文链接:https://www.cnblogs.com/chendsome/p/18580665
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)