OpenWRT学习笔记-1@WNDR3800

时间:2022-02-11 23:26:20

很久以前买了一台二手wndr3800 放假了刷成op可以一耍。ar71xx,芯片还比较热门。

首先是刷机,准备使用OP CC 15.05 r46767,官方稳定版。把原装系统降级到1.0.0.16,就可以直接在原系统的flash界面刷入第三方系统。

然后是上网问题,校园网是H3C的方式,版本比较老,应该挺好弄。选择了njit-client方案,比较懒没有自己编译就用了x3c8021x的程序,ipk是从hiwifi公开的源里获取的,luci没有找到现成的包,借鉴的前人的成果(@Summer,@Eric,@zonghua,以及hiwifi的开源固件里的temple),自己手动配的,关键是几个lua,放到正确的位置系统会自动识别添加。

再之后是IPv6,校园网的一大优势就是在这。但弄了很长时间没有搞定。最后参考了大神的方案使用NAT6解决,据说效率比较低,但没办法了 ╮(╯-╰)╭ 其他所有办法都试了,技术不够调不出来。核心参考资料后附。

此后的计划,调一下启动问题,写写cron定时,装上hosts,试试脱机下载。。。。最终的目标是再申请一台VPS,云端地上链接,玩法就更多了。。。。。。。

以下是技术mark

高版本未必好,稳定可能更重要

luci-ssl 的证书不好搞,所以https登陆。。。。。

还有一个独立版本LEDE看起来挺好,但是ipk得重新编译,直接安装会 架构不符合?

HiWiFi,NBD,如意云。。。等等国内的厂商还是应当向Netgear和openwrt学习一下真正的商业模式和geek精神;前者能在成功的商业产品中保留真正的geek血统,非常可贵,其产品可玩性非常高;后者的开源精神和专注、严谨值得学习。值得庆幸的是HiWiFi可以开源固件;但是封闭源、封闭源代码不管是从商业角度还是开源还是法律角度都不是很好。希望国内的厂商能真正实现开源的贡献,而不是延续传统的厂商思维,利用免费的开源代码,写商用软件然后旁若无人地固化在自己的产品上形成所谓核心竞争力。。。。提醒一句:开源可不等于免费顺便用哦~违反了规定法律后果很严重的~~;这让我想起了WRT54G

可以单独开一个putty用top监视系统调试,winscp+putty同步操作很愉快

wndr自带不死的u-boot,只要不作一般死不了。。。不建议刷其他的。用法可查openwrt wiki

wndr3800=wndr3700v2大内存版;只出过一代。但有一个北美版的(wndr3800CH)固件很难刷,需要一些技巧。可以网上查一下

善用openwrt wiki

op的核心优势在于linux和uci;前者可以直接移植shell(busybox/ash)以及linux上的一些优势,以及交叉编译的便利;后者可以实现统一的管理和命令,并和web-ui、luci配合做友好的界面。

njit-client 是主要的一个对H3C 认证协议的开源实现;之后又有很多改进。x3c8021x是很有趣的一个。。。。。。。功能比较完善,应用很广,很像是成熟的一个产品而不是实验品。不过很奇怪找不到源码。。。。。

配置ipv6一定要看环境,而复杂性在于ipv6本身协议的复杂(向下兼容);op版本也很重要,好像是BB版本之后开始有的原生ipv6支持,然后软件更新很快;除去bug的几个版本不说,其他的配置都不大一样。

善于查资料,从官方的、专业的地方开始

关键点:ULA-prefix,是否relay,怎样让客户端获得IPv6,怎样告知外部自己内网中的IPv6,LAN口IPv6地址设置

https://wiki.openwrt.org/doc/howto/ipv6.nat6 (NAT6 成功 OP官方推荐的nat6方法)

https://wiki.openwrt.org/doc/howto/ipv6.theory (官方概述)

https://wiki.openwrt.org/doc/uci/network6 (官方解释)

http://www.right.com.cn/forum/thread-183923-1-1.html (讨论帖 )

http://www.zhihu.com/question/29667477?sort=created(讨论帖)

http://www.openwrt.org.cn/bbs/thread-7116-1-1.html ( 目前已有的方法概括)

http://blog.sina.com.cn/s/blog_6566538d0102wkx1.html (NAT6方法分析)

http://blog.csdn.net/cod1ng/article/details/45421025 (NAT6 原创方法)

http://www.it610.com/article/2637032.htm (在CC版本上的优化)

EOF