折腾路由器-MR7350 OpenWrt iPv6配置

【闲扯一段】
搬到村里后,一直使用的是运营商的路由器。德国这边光纤入户的还不是很多,主要靠以前的电视线(同轴线),单为了方便,我还是叫它光猫吧。运营商的光猫不管是硬件还是软件设计的都很简单,对小白用户十分友好,很多设置直接就不显示。就连固件升级都是远程自动进行的。

我不想把简单的事情复杂化,如果这个路由器能很好的满足使用需求,没什么理由换掉它。但是,在我接了交换机后,电脑传大文件到NAS时,路由器经常会因过热死机。理论上,电脑和nas都在交换机上,传文件不应该消耗这么多路由器的资源才对。排查问题的原因花了很久,最后用暖气做了验证,在室温超过25度后,满占用率坚持不了多长时间。

不稳定的路由器导致每次传文件的时候都心惊胆战,进度条一卡住接着就是断网,路由器后台也进不去了,使劲刷新后台只会让延长重启的时间。

为了让网络更可靠,今年2月14日在eBay上低价拍到一个Linksys的MR7350。支持Mesh和Wifi6,性价比很高。Wifi6的体验非常好,仅靠无线也能获得接近千兆的速度,躺床上抱着Mac也能剪片了。

运营商的路由器不能改模式,也就拿它当个光猫用了。DHCP全靠新的路由器,过热的问题彻底解决。传文件再没因为网络的问题断过(开始变成NAS的USB口掉线)。

多了一层路由,服务器ipv6怎么办。Linksys的管理UI设计看起来非常拉垮,各种拟物3D图标,看着像是十年前的产物。功能倒是很简单明了,ipv6设置只有一项模式选择,选透传,v6的地址就会由上级路由分配,也就获得了公网ip。

用了大半年,前两天翻出压箱底的小米路由Mini青春版,就是那个用Micro USB供电的路由器。我有3台Mini青春版,上高中的时候学校不让带手机,为了鼓励大家不要惧怕规则,我给教室覆盖了wifi。橡皮筋捆一个小充电宝能用一天,网络接口怎么搞的就说来话长了。总之三台路由器身经百战后存活了一台,考虑到未来会接一些直播业务,我在设想做一个手提导播站。把导播台,屏幕,调音台这些全都集成到一个箱子里,插台电脑直接就能开业。控制用的局域网部分我打算就用Mini青春版来做,这台路由器刷了Padavan,但也是碍于这小身板羸弱的性能,光是修改设置就已经很卡。再看看边上的MR 7350,有四核处理器明明很有折腾潜力缺只给了那么点设置空间。于是我马上就去查了MR7350的刷机资料,结论是很好刷,但是固件难搞。刷OpenWrt,能多榨一些性能出来,开搞。

OpenWrt
OpenWrt

【刷机篇】
第一步,弄固件。看了一圈,说是固件要花50块进群才有。又看了看说是有泄漏版本。稍微深入了解后发现,AX1800系列固件本身已经开源,可以自行根据手里设备配置参数编译固件。想要成品固件才需要加群。

在Youtube的一个视频下,我找到了一份固件。成功刷入,但是WAN的协议里没有ipv6。试了很多办法都没有弄出来。论坛有说这个设置没法通过后台安装插件实现,必须编译安装。手里刚好有Ubuntu的服务器,不需再搞虚拟机,按照手册装好依赖,开始配置。
选好相关的包就开始编译,这已经是凌晨三点,编译硬是各种报错。权限,资源无法访问,这些都排除了,还是报错。只勾选必要的插件还是编译不过。事情慢慢变得开始折磨。

OpenWrt固件配置页面
OpenWrt固件配置页面

编译中
编译中

MR7350有两个存储固件的分区,一个系统挂了会自动切换到另一个分区的系统里去。所以通过反复开关路由器可以切换系统,始终保留一个原厂系统就不会成砖。

Youtube评论里的固件不仅缺胳膊少腿,运行也不稳定,后台点重启很容易进到原厂系统里。自己已经尝试编译五六个小时了,突然特别想花50把事情搞定。但往往我想花钱的时候,没地方给我花,lean的群死活找不到。加了各种Telegram的群看了一圈也没个影。

突然想起B友群里有人弄过软路由,一番交谈后得到了一个网址。这里我要狠狠推荐一波。
https://supes.top/

这上面直接覆盖了大部分能刷机的路由器型号,还能定制插件实时编译下载,甚至免费。这可太省事了,在测试一个基础固件没问题后我直接赞助20块获取了高级客制化的权限(外观上的区别)。

在线编译定制固件
在线编译定制固件

固件安装只需要在原厂系统里系统升级选项界面点右下角CA就会出现上传选框,选择factory.bin结尾的直接安装即可。这次的固件相当完美,没有奇怪的Bug,想要的设置都有了。

定制固件
定制固件

【ipv6篇】
折腾得一头雾水。网上教程说法不统一,各种设置弄得一模一样也没有成功。最后应证了那句话,少盲从,多思考。

运营商光猫设置
运营商光猫设置

光猫给了一个起始ip,64位,在直连光猫时,光猫会分配一个2a02开头的地址给每个客户端,这样的地址是公网地址。但接了二级路由后,只有二级路有本身被分配了一个这样的ip,二级下的其他设备都变成了二级路有给的内网地址,不可以公网访问。
如果把光猫插在二级路由LAN口,路由器整体充当交换机,设备可以拿到公网ip,但这样光猫又会承受很大压力,变得不稳定。
透传(中继)的思路是这样,光猫接WAN口,但是分两个协议,v4的用二级路由正常DHCP下去,把v4的内网压力都限制在二级路由内,光猫只负责少量的外网信息。而同一个物理接口上的v6协议使用中继,把上下游信息直接打通,设备直接问光猫要v6的ip。

看网上的操作很简单,设置WAN6三个中继,勾选Master,LAN也是三个中继。到我手上却一直出问题。总共花了十几个小时,最后发现根源是没弄懂ipv6地址本身。光猫启始ip结尾是::/64,结尾两个冒号说明后面全是0。完整的地址是128位,也就是8段。规定好的有4段,说明可供选择的ip还非常多(4*4^16)。经过测试,手动设置终端设备的ip,只要前面4段和光猫给的一样,都会被认为是ipv6公网ip。

最后我的操作是这样,首先关闭v4WAN口所有ipv6设置。v6WAN口设置三个中继,勾选master。LAN口dhcpv6选择为服务器,其他两项中继,全局ULA前缀改为64位的那个地址。还有很容易忘记的防火墙,我直接新建了一条规则,ipv6进出通行。

设备公网回来了,但这个方法有缺陷,如果路由那边公网变了,这边ULA前缀需要手动更改。相当于我手动告诉二级路由公网ip的格式,让二级路由分配给各设备独立的ip后,这些设备再用个自的独立v6ip直接穿过二级路由上网。这样又个额外的好处是ip分配全部再二级路由完成,光猫的工作更少了。

NAS自动获取公网地址
NAS自动获取公网地址

我想既然WAN6能拿到猫分配的地址,那肯定有办法让二级路由参考这个地址自动分配其他地址,不过既然服务暂时都恢复了,今天先折腾到这里吧。

评论区

已有 2 条评论


德国光纤入户还没有普及吗?日本可是大部分都光纤了……

FKUN FKUN 回复 @沉舟侧畔
0 0

德国的基建年代都很久远,开始都是电话线,后来用电视线也算是废物利用了。(新一点的楼会有光纤)