最初,最初的最初,只是想把我闲置的wr840n刷成openwrt或ddwrt,装一个mentohust认证而已...
但研究后发现这个wr840n是v3版,固件跟v1以及wr841n全然不通用,只得作罢。
隔天想起另一只闲置的wr720n,这台刷openwrt倒是可以,连已经刷好mentohust的固件都有人放出。
于是先刷了别人编译的固件:http://www.right.com.cn/forum/thread-135661-1-1.html
但不料这才是悲剧的开端...
不能上网,而且图形界面的mentohust根本没有错误提示(倒地
偷懒失败,乖乖用ssh登进去看;
发现mentohust缺失某个文件,没有正确安装。
遂改用sysupdate刷入另一个固件:http://www.right.com.cn/forum/thread-91571-1-1.html
但是当时没有仔细读帖子的说明,所以造就了一连串的悲剧...
这次mentohust正常跑起来了,但却依然无法上网。
提示:在网卡eth0上获取IP失败,找不到服务器。
改用eth1认证的话直接提示说设备没有启用...
仔细看看配置,发现竟然只有一个lan口,wan口去哪里了!
猜测是因为703n只有一个wan/lan口,刷的固件又是从703n固件修改而来,没有改好。
手动配置了wan口,指定到eth1...
好了,终于看到了期待已久的认证成功信息,但依然网络不通!为什么!
寻找解决方法,找到了这个帖子:
http://www.openwrt.org.cn/bbs/thread-4180-1-1.html
我看到光了!
ping $(ip route | grep default | awk -F"dev" '{print $1}'|awk -F"via " '{print $2}')
照做后总算是进了一步,在路由器上可以ping到外网,解析也正常,至少排除了mentohust被封掉的最糟糕的可能性。
虽然电脑依旧不能上网,而且DNS他喵的为什么是路由器IP啊....
此时我已经折腾到快吐血了,google得到的建议是关防火墙。
关掉了防火墙,电脑依然是无法上网。
但是又发现一个变化,在电脑上ping可以解析出域名对应的IP地址了!?
虽然还是无法ping通,不过感觉就是往正确的方向在走啊哈哈哈。
很快找到了罪魁祸首:
由于WAN接口是手动添加,防火墙区域默认为未指定,改成wan就好了....
一切搞定,终于可以正常上网。
但怪异的是wifi必须手动启用...
路由器重启后,/etc/config/wireless里的设置会自动变回option disabled '1',改了也没用。
找遍可能的地方,才看到/etc/hotplug.d/button/20-slider这里,瞬间明白问题所在。
回去看固件帖子的说明,发现其实早就讲过,只是我忽略了....
(不过还是想吐槽,为什么要把默认的router状态设定成无线关闭啊啊!)
这一路下来,简直是把所有的弯路都走过了...
不过令人欣慰的是,每一次都发现其实你所犯的错误,早就有人犯过。
结论是菜鸟还是不要偷懒为好,
如果老老实实读完说明再动手,有可能麻烦反而会少掉不少吧我想....