openwrt路由器型号:WNDR3800

一.实验背景

在pc机上通过xshell软件登录openwrt路由器,pc机通过网线与openwrt路由器的LAN接口相连。openwrt路由器自带两块无线网卡,且能通过自带的网卡发出wifi,pc机也可以通过连接此wifi登录到openwrt路由器,我将openwrt路由器发出的wifi全部关掉了。我通过有线连接的方式登录openwrt路由器。实验设备连接图如下

在上图中,pc机(cilent端)和路由器(server端)都连接第三方的wifi热点,处于一个局域网中,两者能进行http通信,但是pc机不能通过这种连接方式利用ssh协议登录到路由器。所以我采用有线连接的方式,利用ssh协议登录到路由器。

在实验中,有一个功能是要将网卡从monitor模式切换为managed模式,然后在managed模式下,系统作为client端向server端发起http请求。

网卡在切换模式的过程中,路由表会发生变化。导致以前通过无线wifi方式进行http通信的过程失败。我原先是想通过修改路由表指定到server端的特定路由,在没能实现此功能 的情况下,我想到开机启动时删除有线路由,这样系统中就只有一条无线路由了,即使执行了网卡的模式切换,由于路由表中只有一条无线路由,所以http通信可以成功。我在系统中加了一个定时任务,路由器(作为client端)每隔一分钟向pc机(作为server端)发起一次http请求。在系统重启后,我在server端观察到每一分钟收到了来自client的一个http请求。但是我发现不能通过有线连接的方式登录到路由器中了,因为有线路由在开机时被我写的脚本删掉了。

至此,我把路由器自身发出wifi的功能关了,也不能通过有线连接的方式登录路由器了。通过第三方机器发出wifi相连的方式只能实现http通信,不能通过ssh的方式登录路由器。是的,我现在登录不了路由器了。实验背景描述完毕。

二.实验过程

现在有两种方式可以让我重新登录到路由器。第一种:进入路由器的安全模式。第二中:刷机。

我采用的是第一种。路由器的背面有一个很隐蔽的开关,在下图中我用红方框圈的部分。

我查到的手册写到:“OpenWrt 的安全模式能帮你解决任何问题是因为 OpenWrt 使用 JFFS2 分区存储用户数据 (如果你用的是 SquashFS 固件)! 在你忘记密码, 或把你自己墙了, 或你弄坏了一个启动脚本的情况下, 你可以用安全模式恢复”。

第一次在没有查资料的情况下,我尝试恢复出厂设置失败了。我想当然的以为只用按住reset按钮就可以恢复出厂设置。我的做法是:系统开机之后,用细针(只要是能伸进红框中小孔的工具)按住reset按键10秒放开。但是我预先写在系统中的定时脚本还在向server端发起http请求。而且我仍然不能通过有线连接的方式登录到路由器中。系统没有进入安全模式。

第二次我查找资料后发现进入openwrt的安全模式,步骤如下:

1.关闭路由器电源,再打开路由器电源,路由器灯全会由全亮变为全暗,等待SYS灯再次亮起,用细针(只要是能伸进红框中小孔的工具)按住reset按键,直到SYS灯出现快速闪烁,松开reset按键,成功进入安全模式。

2.配置本地机器ip为192.168.1.2 子网255.255.255.0 路由:192.168.1.1。使用telnet直接登录路由器:telnet 192.168.1.1。

进入安全模式后,xshell界面如下:

然后我做了以下操作:进入后mount可以看到root是不给写的,运行命令mount_root,先映射root盘。

至此我能够将我写的crontab定时任务(导致我不能通过有线连接的方式登录路由器)删除。所以就解决了我的问题。

之后我进行了下述操作:passwd修改密码,uci get network.lan.ipaddr复位路由器的ip。此时我看到我写的代码和安装的软件都还在,说明 在安全模式下做的以上操作没有让系统恢复出厂模式。 然后我进行了代码的备份。如果不做后续操作,我可以继续以前的工作。但是我运行了命令mtd -r erase rootfs_data。这个命令会清除整个jfss2区的数据,相当于恢复工厂设置。运行这个命令后我写的代码和安装的软件,我做的配置全部没了。

3.重启系统。

系统恢复出厂设置完成。之后就能通过有线的方式登录到路由器了。

三.实验结论

我分析了我的错误。我的错误在于恢复出厂设置之前没能了解恢复之前和恢复之后分别是什么现象。没有遵照客观事实,而人为的判断是否恢复了出厂设置。

我开始做实验时,对失败的定义是错误的。失败不是不符合我的期待,而是不符合恢复出厂设置的定义,我并不知道出厂 设置的定义是什么。

参考链接:

https://openwrt.org/zh-cn/doc/howto/generic.failsafe

https://www.router-reset.com/reset-manuals/Netgear/WNDR3800#factory-reset-instructions

转载于:https://www.cnblogs.com/liquan/p/10148242.html

openwrt路由器进入安全模式相关推荐

  1. openwrt路由器接华为E3372(E8372)网卡实现4G转有线和WIFI

    Hilink 在openwrt系统中安装kmod-usb-net-rndis kmod-usb-net kmod-usb2 usb-modeswitch kmod-usb-net-cdc-ether. ...

  2. 手把手教你玩转OpenWRT路由器系统,视频教程合集

    手把手教你玩转OpenWRT路由器系统,视频教程合集 以NewifiD2(新三)路由器为基础,录制了OpenWRT系列视频教程,欢迎观看. <[视频教程]手把手教你用虚拟机安装ubuntu操作系 ...

  3. OpenWrt路由器macvlan单线多拨的方法

    之前写过一篇文章<OpwnWrt 路由器MWAN3多线多拨实现方法>,介绍了如何在具备多根入室宽带网线的情况下实现网络带宽的叠加.多线多拨一般应用在多个不同运营商线路的负载均衡场景中,那么 ...

  4. Mesh(802.11s)组网 — 基于OpenWRT路由器

    一.mesh网络 1.mesh网络拓补图 2.介绍 二.OpenWRT路由器Mesh网络配置 1.准备阶段           说明:本次测试用2台单WiFi路由器作为测试,wifi用于组建Mesh网 ...

  5. Android设备通过USB共享网络给OpenWrt路由器

    1️⃣前言 如果随身WiFi自带的热点不稳定的话,可以考虑插到有USB口的OpenWrt路由器上,减少随身WiFi的负荷,使网络更为稳定. 但有的路由器虽然有USB口,也是OpenWrt系统,连接设备 ...

  6. 如何用Zabbix监控OpenWrt路由器-Zabbix-Agent安装篇

    序 在前文<在ESXi上快速部署Zabbix>中,我们通过ESXi快速的部署了一套Zabbix系统,接下来我们将以OpenWrt路由器作为监控对象,分别采用Zabbix-Agent和SNM ...

  7. OpenWRT路由器使用ipv6拨号上网教程

    文章来源于群友,如有侵权,请联系我(aha971030@gmail.com)删除 原理介绍分析: 湖北E信地区可以使用ipv6拨号,好处是网络是上下对等不限速网络,也就是说,你的端口上限是多少,网上就 ...

  8. OpenWRT路由器——网络打印服务器

    1 实验要求和目的 在熟悉掌握OpenWRT路由器的基础上实现具体的功能应用 了解Dream Box网络打印服务器的原理 l掌握设置网络打印服务器的具体流程 2 实验原理与背景知识 2.1网络打印服务 ...

  9. 闪讯利用openwrt路由器拨号教程(四)

    4.openwrt连接L2tp     闪讯插件sxplugin.so我们已经做好了,接下来我们将这个插件给装到路由器上运行.     在做这个之前我们需要为openwrt设置一些网络连接,不要忘了, ...

最新文章

  1. 关闭体眠可释放系统盘的空间
  2. 从源码角度深入分析log4j配置文件使用
  3. HDFS API编程之副本系数
  4. 【个人笔记】关于IO类中流的整理
  5. GDKOI2021总结
  6. python字符串的表示形式_python - 如何为类对象创建自定义字符串表示形式?_class_酷徒编程知识库...
  7. window.showModalDialog乱码(完美)解决方案
  8. 如何使用go打出hell word
  9. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  10. 用汇编的眼光看C++(之类继承)
  11. dubbo源码 -- 服务导出
  12. 黑苹果长期维护机型整理清单
  13. 敏捷开发之道(六)计划(续)
  14. 阿里P6+面试:介绍下观察者模式?
  15. NLP实践——基于SBERT的语义搜索,语义相似度计算,SimCSE、GenQ等无监督训练
  16. MyCat:第八章:MyCAT In Action中文版
  17. vim编辑器删除键失效问题
  18. 自己写的C盘清理工具 Ver1.0.0
  19. 解决浏览器缩放导致页面显示不全问题
  20. android 电池20 提醒,当日修冷知识:滴咚!为啥手机电量低于20%就会自动提醒?...

热门文章

  1. python批量音频转格式_GitHub - shede333/SWConvertVideoToAudio: Python批量转换 视频 为 音频MP3(即提取音频文件)...
  2. 常州儿童计算机培训,常州推荐儿童编程培训班哪几家靠谱
  3. 创建一个滚动的文本字幕。
  4. shiro-cas------整合springboot客户端
  5. 突破封锁的浏览器_零的突破!重庆第一台全国产电脑到底长什么样?
  6. 系统学习机器学习之参数方法(一)
  7. 系统学习数字图像处理之形态学分析
  8. linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...
  9. HTTP协议到底是怎么回事
  10. 线性查找与二分查找入门