热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为贝尔吉比特电信G120WB光猫添加自动重启功能

定时重启光猫,有利于清除光猫进行中产生的垃圾提升光猫的运行速度,还能防止遭受黑客的GPT攻击(家用光猫重启后会重新分配IP地址࿰

定时重启光猫,有利于清除光猫进行中产生的垃圾提升光猫的运行速度,还能防止遭受黑客的GPT攻击(家用光猫重启后会重新分配IP地址),既然有这么多好处,快来把我们的光猫设置为每天自动重启一次吧。



  • 光猫型号 电信 天翼 G-120W-B 2017年的

1.开启光猫的telnet

首先登录光猫,尔后在地址栏中添加访问http://192.168.1.1/system.cgi?telnet,此处的IP 192.168.1.1应为你的光猫的真实IP地址。
在这里插入图片描述
在接下来的界面中开启telnet功能。
在这里插入图片描述
telnet开启后的状态如下
在这里插入图片描述
使用pytty登录网关。
在这里插入图片描述


2.得到超级用户密码(此步和本文关系不大,随手把超密拿到了)

电信光猫超级用户名默认为telecomadmin

使用vi命令打开/configs/config.xml文件

vi /configs/config.xml

在这里插入图片描述
搜索password关键字,发现如下代码
在这里插入图片描述
图中打码的地方就是你的光猫的超级密码了。


3.设置光猫自动重启功能

既然已经telnet进光猫了,使用crontab新建一个定时任务不就能实现定时重启功能了吗?

一开始我也是这么想的,可是事情并不那么简单。

运行crontab,系统报错了
在这里插入图片描述
既然缺少文件夹,咱们就新建一个吧。
在这里插入图片描述
进入目录查看文件已经建立,再运行crontab命令,果然不报错了。

然后我就使用crontab -e命令添加了重启时间,系统果然按时重启了。心中美滋滋的,忍不住多夸了自己几句“你真厉害”。

如果事情就这么顺利的话,那么就不会出现此篇文章了。

第二天一大早登录光猫,查看光猫是否重启了#uptime ,What??? 系统并没有重启,什么鬼?

使用# crontab -l查看我的定时任务,竟然命令又报错了还是缺少文件夹。明明我建立了文件夹了啊,进入目录,查看的确是文件夹不存在了。

看来是系统重启后删除了我建立的文件夹。好一阵子找资料,一开始我把问题定位在是系统没有挂载可读写,可是明明可以新建文件的呀?又仔细查看了系统,系统中除root用户外还有一个555,直到目前我也没弄懂那个555用户是什么鬼,也许是系统烧录时的用户吧,不管他了,另想他法吧。

系统重启后既然能够删除我的文件,那么我就一定能让系统重启后执行一个脚本来新建我想要的东西(这就是linux的魅力所在了),按照普通linux的启动,系统会在启动后去执行/etc/rc.d文件夹下的东西了。可是我只在光猫系统中找到了相似的/etc/init.d/rcS文件,一开始我就在rcS中各种折腾,可是都没有成功。后来在同目录的文件syslogd中发现可以执行开机自启脚本。好了,到此所有的条件已经具备了。


3.1 设定重启时间

编辑/etc/crontabs/root加入如下代码,(光猫0:30重启)

30 0 * * * /sbin/reboot

3.2 自建重启脚本

然后在/configs/目录下新建一个myconfig.sh文件,写入以下内容

#!/bin/sh
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
crond

给脚本添加可执行权限

chmod a+x myconfig.sh

3.3 添加到开机自启动

最后在/etc/init.d/syslogd文件中添加开机执行自定义脚本myconfig.sh

/configs/myconfig.sh

到此为止,光猫重启功能就添加成功了。


坚持原创精神,博客会持续更新,欢迎点赞,收藏,关注。



推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • Linux中cron的用法,Linux中cron命令的用法详解
    linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。linux任务调度的工作主要分为以下两类:编辑etccront ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 如何在Linux系统中实施网络流量监测与分析
    本文详细介绍了在Linux系统中实施网络流量监测与分析的方法。通过使用专业的工具和技术,读者可以有效地监控和分析网络流量,从而提高系统的安全性和性能。希望本文能为读者提供有价值的参考和实践指导。 ... [详细]
  • 在Windows Server 2003环境中配置PHP脚本的定时执行方法:虽然在Linux系统中编写和调度PHP脚本较为常见,但在Windows Server 2003上同样可以通过任务计划程序来实现这一功能。本文将详细介绍如何在该操作系统中设置PHP脚本的自动执行,并提供具体的步骤和注意事项,帮助用户顺利完成配置。 ... [详细]
  • 本文详细探讨了 Java 中定义宏的方法,并与 C++ 中的 `#define` 用法进行了对比。通过具体示例,深入解析了两者在预处理阶段的不同机制及其应用场景,帮助开发者更好地理解和选择合适的宏定义方式。 ... [详细]
  • Linux系统中的日志管理与维护策略
    #journalctl命令的用法#用journal服务永久存储日志 系统默认日志存放在runlogjournal中,默认方式在系统重启后之前的日志会被清理 要永久保存 ... [详细]
  • Java体系化进阶学习图谱:java进阶路线图
    第一篇Linux基础学习篇目录第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶输入单元∶包括键盘﹑鼠标﹑读 ... [详细]
  • 大家读过古龙先生的七种武器吗?他们各有各的妙用,各有各的人生道理在其中。DB2中也有这么七种武器,它们也是用途不同,用好了威力无穷。俺所谓的七种武器就是DB2的七个命令:第一种,霸王枪,db2pd。d ... [详细]
  • Mozi僵尸网络(P2P僵尸网络Mozi)
    Mozi僵尸网络概述Mozi僵尸网络是于2019年底首次出现在针对路由器和DVR的攻击场景上的一种P2P僵尸网络。主要攻击物联网(IoT)设备 ... [详细]
  • centosFedoraRHEL•整改方法:•验证检查:1、查看etclogin.defs,访谈询问当前所设置的密码长度及更换周期 ... [详细]
  • 大数据学习环境安装关于防火墙​centos7使用的是firewalld,centos之前使用的是iptablesCentOS7关闭防火墙查看防火墙状态sudosy ... [详细]
author-avatar
mobiledu2502879833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有