用的光猫比较老,没有定时重启功能,用一段时间后网速变卡,直至死机。放在入户的箱子里,之前都是手动拔电源重启,很麻烦。想了3个办法:

1.搞个智能插座来定时重启(嫌贵,放弃)

2.破解光猫写个脚本进光猫里定时重启(光猫的Linux用的BusyBox v1.11.3没有crontab,文件权限获取艰难,设置定时任务麻烦,加重光猫负载,放弃)

3.用闲置的小米路由器定时远程控制光猫后发送reboot指令(用telnet)。(优秀,采纳)

注:同时还写了一个Windows上的bat也可以实现随时重启控制。文末也放出来。

路由器其实就是一个可以长期稳定待机的Linux电脑。本文的思路其实还可以引申来做更多的事情,比如为自己量身定制的远程控制,定时抓取监控,NAS等。

本文使用的工具和硬件:

1.光猫:吉比特烽火(HG261GS)

2.路由器:小米路由器mini

原理:路由器----->telnet----->光猫(重启)

1.小米路由器刷机到开发版,开启SSH。

进http://www1.miwifi.com/miwifi_download.html,下载开发版ROM

电脑连接小米路由器,登入http://miwifi.com/

点击“系统升级” 后手动升级,选择下好的ROM。

等待刷机完成后,进入小米开放http://www1.miwifi.com/miwifi_open.html,开启SSH工具。

根据提示,获得root密码并完成SSH的开启。

2.使用putty,登入小米Linux。(用户名:root。密码是上一步获得的)

3.写个shell脚本放到小米的定时任务中。实现定时控制光猫重启。

#在mnt文件夹创建rebootMao.sh脚本
cd /mnt
touch rebootMao.sh
vim rebootMao.sh

编辑rebootMao.sh,vim进去后,i键编辑,Esc退出编辑, shift+:后 wq 回车保存并退出。

#打开下面这个网址,设置光猫的telnet开启,telnetenable=0的话就是关闭。
curl -I http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1
sleep 2
#用管道重定向 | 前的输入作为telnet 192.168.1.1的输出。
(sleep 2;echo root;sleep 1; echo hg2x0;echo reboot;sleep 1)|telnet 192.168.1.1

注:这里telnet 192.168.1.1 进入 telnet服务 用户名输入 root 密码 hg2x0。这个是光猫HG261GS的。我从网上碰巧找到的,其他型号的自行百度。

如下是已经touch rebootMao.sh创建好后进行编辑。

此时,若运行脚本,光猫就会重启。

sh rebootMao.sh # 运行脚本,重启光猫

4.脚本加入路由器的定时任务。

crontab -e

每周四的00:00重启光猫。

---------------------------------------------------------------------------------------------------------------------------------

下面简单介绍Windows上写bat实现随时重启控制。

一.先看分步手动执行的原理:

1.通过网页http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1,开启光猫的telnet。

2.在cmd中使用 telnet远程进入光猫。

输入telnet 192.168.1.1 进入 telnet服务 用户名输入 root 密码 hg2x0

如果提示没有 telnet命令的话,就是window的远程telnet没开。解决:

控制面板》程序和功能》启用或关闭windows功能》打勾“tlenet客户端”

此时如果执行reboot,光猫就会重启。

二.写一个bat,整合上面的所有操作步骤 

写了一个:重启光猫.bat 来一键操作重启

代码如下:

@echo off
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "root{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "hg2x0{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "reboot{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
start /min http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1
ping -n 3 127.1>nul
taskkill /im iexplore.exe /f
start telnet 192.168.1.1
cscript //nologo telnet_tmp.vbs
echo message
taskkill /im telnet.exe /f
del telnet_tmp.vbs

注意:本例的核心就是telnet到光猫发送重启命令,但是不同的光猫telnet的用户名密码不一样,但是原理是一样的。

将小米路由改做服务器——使用telnet控制光猫定时重启相关推荐

  1. 使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置

    使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置. 打开CMD窗口,运行: CMD>start /mim telnet 光猫IP地址 23 #注意有空格** Welco ...

  2. 移动路由猫虚拟服务器,移动路由器连接光猫怎么设置?

    问:移动路由器连接光猫怎么设置? 答:如果移动路由器支持WAN/LAN自适应,那么将从光猫的网口/LAN口接出来的网线,连接到移动路由器上任意一个网线接口都可以的:有电脑上网的话,连接到移动路由器剩余 ...

  3. xshell修改服务器时间语句,怎样设置xshell定时重启服务器

    怎样设置xshell定时重启服务器 内容精选 换一换 使用IEF时,您的边缘节点时间需要与UTC标准时间保持一致,否则会导致边缘节点的监控数据.日志上传出现偏差.您可以选择合适的NTP服务器进行时间同 ...

  4. 网络类型NAT3改NAT1 基于(联通)光猫桥接、路由器红米AX5、win10系统

    前言 主机玩家(PS.XBOX.NS),在进行联机游戏的时候应该会注意到网络类型,而事实上PC玩家以及部分有网络需求的网络从业人员也会碰到,对网络类型的高要求--NAT1 网络类型一般分为四种: NA ...

  5. 天翼光猫虚拟服务器怎么设置,电信光猫设置经验图解手把手教你(超级详细),换光猫怎么重新设置...

    随着科学技换光猫怎么重新设置style=padding-right45px;术的发展,我们的生活和工作早已离不开网络,或无线或有线.在家庭宽带中,一般由家庭光纤.光猫.网线和路由器组成.那么,有了这些 ...

  6. 小米路由青春虚拟服务器,小米路由青春版刷padavan

    一.刷机准备材料: 小米路由器青春版以及需要用的一些固件和软件工具,我已整理好,如图: 二.刷入开发版ROM: 打开浏览器登录小米路由器青春版(192.168.31.1),然后选择系统升级,手动选择升 ...

  7. 光猫桥接服务器无响应,解决光猫改为桥接后无法再次访问的问题

    换了一个千兆光猫,型号是PT632.最近在研究IPv6,不停的折腾光猫的WAN口连接模式(Route和Bridge). 大概的设备结构:光猫(PT632)→路由器(网件R8000)→下端设备 发现一个 ...

  8. 中国联通dns服务器未响应,关于光猫设置的说明和常见问题

    在2015年,会出现一个全国大多数城市网络宽带提速的现象,那么就会出现大量的用户更换或者会使用到光猫,这些光猫多数是宽带服务商提供的,这些服务商基本上是电信.联通.移动等几家,接下来本站小编就设置光猫 ...

  9. 服务器系统日志事件id41,系统不定时重启,事件ID41,任务类别63

    刚装好机和系统,就不定时重启,后来发现是CPU温度过高,风扇没有装好,尝试把风扇装好后,温度正常了,但还是会重启,昨天重启次数很多,哪怕是在使用计算机的时候也会重启,事件ID41,任务类别63,后来重 ...

最新文章

  1. 教你用netstat-实践案例
  2. 将SAP Cloud for Customer Customer视图的Account ID配置出来
  3. peripheralStateNotificationCB
  4. Spring Boot—07应用application.properties中的配置
  5. Kotlin学习笔记 第二章 类与对象 第十节 内部类嵌套类
  6. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  7. T-SQL Enhancement in SQL Server 2005[下篇]
  8. 开源组件XStream 修复11个漏洞并公开 PoC
  9. Python lstrip() 方法
  10. MyEclipse设置默认注释的格式
  11. StartHS(截图软件)v6.81.02绿色汉化版
  12. 苹果一体机电脑计算机图标找不到,mac电脑airplay图标不见了怎么办
  13. Cesium图形绘制
  14. QTP网管自动化测试框架
  15. VBA 根据股票代码查询价格
  16. java 字母金字塔_打印大写字母三角形
  17. c语言中100m怎么表示,科目三道路驾驶技能和安全文明驾驶常识考试满分分别为100分,成绩分别达到80和90分的为合格。...
  18. html实现点赞动画效果代码,Twitter“点赞”红心按钮CSS3动画特效
  19. MATLAB中 DCT变换、DCT反变换、分块DCT变换
  20. 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘

热门文章

  1. 在卧室墙壁的网线口串联连接一个无线路由器
  2. 优行-信必优智能交通
  3. CString::MakeLower() 崩溃问题
  4. 控制文件和数据文件丢失,有全备份恢复数据库的方法
  5. 儿童摄影预约网站系统
  6. 5分钟搭建SpringCloud Eureka服务注册中心
  7. ebs系统应用层次架构
  8. Fatal Error[Cp001]: Copy protection check, No valid license found for this product [24]
  9. Linux学习笔记(2)-Shell基础
  10. win10 linux lyx,Win10+WSL2+Ubuntu 18.04(WSL)+VS Code(Win10)+TexLive 2019(Ubuntu下)安装和配置