作者:mobiledu2502879833 | 来源:互联网 | 2023-07-23 11:54
定时重启光猫,有利于清除光猫进行中产生的垃圾提升光猫的运行速度,还能防止遭受黑客的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/crontabscp -p /etc/crontabs/root /var/spool/cron/crontabschmod 777 /var/spool/cron/crontabs/root crond
给脚本添加可执行权限
chmod a+x myconfig.sh
3.3 添加到开机自启动 最后在/etc/init.d/syslogd
文件中添加开机执行自定义脚本myconfig.sh
/configs/myconfig.sh
到此为止,光猫重启功能就添加成功了。
坚持原创精神,博客会持续更新,欢迎点赞,收藏,关注。