拖延症又犯了,一个星期之后才下定决心开写……时间太长有些没记下来的细节记不清了,领会精神即可。

刷机

上篇写到已经把生成的固件放到了本机,接下来就要把固件刷入路由器了。由于我的二手路由器已经被卖家装好了 Breed Web 控制台,所以过程比较无脑。

通电按复位键 4~5 秒进入 Breed Web 控制台,界面很好懂,参考这里

ssh 登陆

因为固件里添加了LuCI 和 uhttpd,可以直接网页访问 LuCI,浏览器直接登陆 192.168.1.1,System - Administration 打开 ssh 登陆。登陆时候遇到了点问题,按照提示 rm 相应记录即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
minway@Minway:~$ ssh root@192.168.1.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
c6:25:a6:a2:90:4e:dc:27:4e:e0:99:b9:0c:56:70:0b.
Please contact your system administrator.
Add correct host key in /home/minway/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/minway/.ssh/known_hosts:6
remove with: ssh-keygen -f "/home/minway/.ssh/known_hosts" -R 192.168.1.1
RSA host key for 192.168.1.1 has changed and you have requested strict checking.
Host key verification failed.

开启 Wi-Fi

参考这篇文章

OpenWrt 默认是关闭 Wi-Fi的。修改 /etc/config/wireless 文件,注释掉 option disabled 1,即可开启。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
config wifi-device radio0
option type mac80211
option channel 11
option hwmode 11g
option path 'platform/ar934x_wmac'
option htmode HT20
# REMOVE THIS LINE TO ENABLE WIFI:
# option disabled 1
config wifi-iface
option device radio0
option network lan
option mode ap
option ssid WMW # Wi-Fi name
option encryption 'psk2'
option key '*******' # password

修改 ssh 配置文件

ssh root@192.168.1.1 实在是有点长,其实可以通过修改 ~/.ssh/config 文件给路由器设置一个“别名”,还可以修改其他配置。

1
2
3
Host router
HostName 192.168.1.1
User root

破解 Dr.com

参考 Wiki这篇教程

问题

  • WLAN 和 LAN 口顺序反了

    刷机之前是 WLAN 口接墙上的端口,一个 LAN 口接网线,一直没动过,刷机之后就爆炸了,电脑连不上路由器,却能联外网。指定 IP 192.168.1.** 后连上路由器,外网又挂了。问了 tb 卖家才知道是 WLAN 和 LAN 口顺序反过来了。应该是路由器型号跟刷入固件的型号不符合?卖家刷的明月的 OpenWrt,可能做过改动所以正常。
  • 签名检测

    执行 opkg update 时提示 Signature check failed,按照这篇文章 解决了。
    1
    2
    3
    4
    5
    Failed to decode signature
    Signature check failed.
    Remove wrong Signature file.
    -------------------
    vim /etc/opkg.conf # 注释了 option check_signature 1

还参考了

http://www.right.com.cn/forum/thread-174525-1-1.html
http://weining.me/2016/11/04/add-ssh-key-to-openwrt-router
http://daemon369.github.io/ssh/2015/03/21/using-ssh-config-file