以下恢复过程适用于误把web中lan修改为wan,登陆不了web、浏览器输入没反映、telent/ssh拒绝连接、但是可以ping通路由器网关的情况。

恢复过程;

  1. 路由器通电之后立马狂按边上的复位键,然后就可以进入安全模式了。

  2. 接着通过计算机telent 192.168.1.1 登陆路由器

  3. 在本机上安装http服务器、我本来机器上就有apache的环境,直接把固件文件丢在根目录即可

  4. 然后再telent 192.168.1.1中;

  5. root@(none):/etc# cd /tmp

(必须、否则会出现read-only system什么的错误)

然后,

wget http://192.168.1.10/openwrt-wr703n-v1-squashfs-factory.bin

通过mtd命令重新刷固件

root@(none): mtd -r write /tmp/openwrt-wr703n-v1-squashfs-factory.bin firmware

最后,等待以下提示

Writing from /tmp/openwrt-wr703n-v1-squashfs-factory.bin to firmware ...

当重新刷好固件之后、我们得重新再来一次配置

用网线将电脑和路由器连接、设置IP地址(注意要与路器的默认网关同段)之后

telent 192.168.1.1

登陆成功之后会出现OpenWrt欢迎界面

BusyBox v1.19.4 (2013-07-23 16:41:33 MST) built-in shell (ash)Enter 'help' for a list of built-in commands.

  _______                     ________        __ |       |.-----.-----.-----.|  |  |  |.----.|  |_ |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M -----------------------------------------------------

然后修改密码之后用exit退出

passwd root

然后用ssh 登陆路由器

ssh 192.168.1.1

登陆成功之后修改wireless文件

vi /etc/config/wireless

用vi /etc/config/wireless文件、注释掉

option disabled 1

在修改network文件

vi /etc/config/network

修改lan接口配置、注释掉

option ifname 'etho'

然后增加wan接口、如果你的wan是DHCP、则添加如下内容

config interface 'wan'
    option ifname 'eth0'
    option proto 'dhcp'

如果你的wan口是静态IP地址则添加如下内容

config interface 'wan'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.103.28'
    option netmask '255.255.255.0'
    option gateway '192.168.103.30'
    option dns '8.8.4.4 8.8.8.8'

上面的操作完成之后、吧进入网线插到wan/lan口上、用reboot重启路由器、然后就可以连接OpenWrt这个无线SSID了。

然后我们可以再次用ssh 192.168.1.1或者是在浏览器中192.168.1.1 登陆就可以开始操作了。

参考文献:

1、http://wiki.openwrt.org/toh/tp-link/tl-wr703n

2、http://ninehills.info/2012/05/07/set-openwrt-in-wr703n.html

3、http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=35

4、http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=10662