注:本文方法已失效。因校园网进行升级改造正式启用了新认证系统,停用了原有PPPoE拨号(IPClient客户端)认证系统。
众所周知,在桂电,你在宿舍想用宽带通常要使用出校器进行拨号。这导致了每天上网前,你都不得不将你的电脑电源和鼠标键盘HDMI线以及网线拔掉,然后将3kg的笔记本移动到3米外,再将接路由器WAN口的网线拔掉,插到电脑的网线接口里,打开电脑,登录出校器,完了再将网线插回路由器,再将电脑搬回桌上,最后再把各种线插回去。由于我个人不喜欢重复的工作并且认为重复性的工作必然能自动化,于是我开始寻求解决方案。通过简单的搜索,我了解到可以将拨号的任务交给路由器完成,大致的步骤如下:
1、开启路由器和电脑的Telnet。
2、刷入Breed平台。
3、通过Breed平台刷入OpenWRT。
4、在OpenWRT下实现每天自动拨号。
以下内容适用于斐讯K2,其它路由器可自行百度或谷歌。
一、开启路由器和电脑的Telnet
斐讯K2参考博客:
1、扫盲!斐讯最新 K2新版22.6.511.69 开启telnet 刷breed
2、斐讯K2 刷breed、第三方固件及开启telnet、ssh方法,含原版固件净化、新增功能
路由设置页面——高级设置——自动升级——自定义升级时间——开启
双击"05",改为你要执行的命令
改为 05 | /usr/sbin/telnetd -l /bin/login.sh
重选,05后出现竖线,保存。
电脑开启telnet服务的方法可自行百度。
二、刷入Breed平台
Breed是一个引导程序,相当于手机的第三方Recovery,通常刷入到/tmp下。刷入Breed后相当于给路由器一个免死金牌,可以避免把路由器刷成砖。
斐讯K2参考博客:
1、斐讯K2 刷breed、第三方固件及开启telnet、ssh方法,含原版固件净化、新增功能
2、K2G开telnet刷Breed方法【站在巨人的肩膀上】
在命令提示符中输入telnet 192.168.2.1
在#号后输入cd /tmp 回车,切换到tmp目录
输入 wget http://app.hljdx.net/breed/breed-mt7620-phicomm-psg1208.bin 回车
输入 mtd unlock Bootloader 回车
输入 mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader 并回车,开始刷breed
收到如下回复
Unlocking Bootloader ...
Writing from breed-mt7620-phicomm-psg1208.bin to Bootloader ...
Rebooting ...
然后等待路由器重启,breed就已经被刷入了。
进入Breed方法:
拔下K2上WAN口的网线(避免IP地址冲突),路由器断电,持续按住路由器上的reset按钮,接通路由器电源,待路由器上电后3-5秒后松开reset按钮。
在浏览器地址栏输入“http://192.168.1.1”访问Breed Web。
三、通过Breed平台刷入OpenWRT
刷入OpenWRT前先备份
(图片来自http://blog.iytc.net/wordpress/wp-content/uploads/2017/01/117.png)
然后下载适配的OpenWRT固件,一定要是OpenWRT,PandoraBox等没有socat的源,会因为缺少依赖导致最后无法执行拨号脚本。
个人最后刷入的斐讯K2固件:[k2] <2019.04.04>自编译OpenWrt R9.4.2 By Lean大雕K2固件分享
网盘:链接: https://pan.baidu.com/s/1SvQ9WVni02XzyryhU0uWkA 提取码: lkh7
下载后通过Breed刷入OpenWRT。
(图片来自网络)
四、在OpenWRT下实现每天自动拨号
github项目:OpenWRT适用的桂电预拨号器,免除你每天要重新给路由器拨号的烦恼。GUET Pre-Dialer for OpenWRT.
这是一个桂电大佬根据师大前辈的脚本修改制作的ForOpenWRT版本,师大前辈的项目是在另一个桂电前辈的基础上进行的。
可以通过WinSCP或Xshell登录路由器来上传脚本执行命令。
注意:当出现ifconfig: eth1: error fetching interface information: Device not found时,如图所示
需要修改脚本中的两个 eth1 为WAN对应的网卡 ,如果刷入的是网盘的OpenWRT,则是 eth0.2
无线网络5G传输速率快,2.4G穿透性强,建议设置不同的SSID,以供不同的场景使用。
自启动:
将 /root/dial.sh >/var/log/dial-rc.log 2>&1 插入到自启动配置文件的exit0前。
即开机时执行拨号并将日志输出到/var/log/dial-rc.log。
但是早上电比网先工作,不能依靠此脚本自动拨号。
定时执行脚本进行拨号:
由于断电后路由器无法正常计时,因此未联网时,路由器的时间是不准确的,不建议设置为早上七点。
可设置为每一小时拨号一次。crontab文件编辑内容:
0 */1 * * * /root/dial.sh >/var/log/dial.log 2>&1
拨号成功: