本帖最后由 xiaomqw 于 2024-4-8 11:12 编辑
2024-04-01 更新: 在ImmortalWrt和Openwrt官方的23.05.02版本以后,Ipv6默认没有打开,需要手动配置,以下为光猫拨号,Openwrt做二级路由的IPv6配置,我的路由是可以获取64位的IPv6-PD的,其他情况请自行探索。 1、光猫拨号的情况下确保光猫的网络宽带设置IP协议版本设置为IPv4&IPv6,并且打开启用PassThrough功能。
2、前往网络->接口,编辑lan接口->DHCP服务器->ipv6,DHCPv6、RA服务器、NDP 代理均改为混合模式,然后检查电脑或手机中的网络看是否能够获取240e开头的公网IPv6地址。
3、编辑wan6接口->DHCP服务器->ipv6,DHCPv6、RA服务器、NDP 代理均改为混合模式,同时勾选指定的主接口。
4、允许IPv6解析:网络->DHCP/DNS->过滤器,取消勾选IPv6 AAAA记录。 5、关闭IPv6防火墙 (可选),该步骤相当于官方固件IPv6设置中的关闭IPv6防火墙,关闭后网心云显示可连通状态,防火墙中添加通信规则,允许源区域为wan的IPv6数据,高级设置中地址簇限制为IPv6。
6、检查手机、电脑中的网络设置,看是否能够获取24开头的IPv6地址。 7、检查IPv6是否可用,www.test-ipv6.com (注意:这个网站会被Open克拉什代理),或者http://test6.ustc.edu.cn/用ipv6测速网站测速,能跑起来速度说明配置成功;
内容: 〇、废话
一、安装系统 二、基础配置 三、修复5.2G 160MHz WiFi
四、开启upnp
五、安装AdGuardHome插件 六、小猫咪 七、配置U盘swap区和扩容overlay 八、安装docker 九、我真的会谢
先来看看结果吧,使用Openwrt官方的刷机方法,刷入ImmortalWrt,不使用扩容uboot,刷入系统后有140M剩余空间,可直接使用小米官方修复软件刷回官方系统; 修复160MHz频宽不可用的问题,改argon主题、改wan口到1G网口让NAS连2.5G口,配置UPNP、AdGuardHome、小猫咪、docker(可开privileged跑网心),使用U盘扩容overlay、配置swap分区;右图为使用AX210网卡连接5.2GWiFi的速度。但实际最高只能跑到1300~1400Mbps,小米原来的系统能跑到1900~2000Mbps,不知道是我电脑问题还是路由的问题,愿意折腾的可以刷个固件测一下。
本人op小白一个,下面说的话都不经大脑,各位大神轻点喷,谢谢 刷机有风险,玩机需谨慎! 之前使用的是AX6S,开个AdGuardHome和'怕死我' 就没内存了,CPU性能也不够做其他事情...(其实就单纯的想换个路由),就在海鲜市场600大洋淘了个99新的AX9000(1299用户哭晕了),之后就有了三天三夜的折腾......(你说为啥不用x86软路由折腾,硬路由做AP?因为折腾过了,想玩点别的) 一开始玩的是用扩容Uboot和L大的iStore,B站视频刷入iStoreOS/专用UBOOT不死、iStore官方教程。默认的docker好像是有问题的,iStore页面安装程序失败,看着页面左边这么多东西都不是我想要的,就没再多折腾了(理由真牵强,就是想继续刷,一天不刷机浑身难受) 后面试了试用kiddin9大佬的在线编译网站编一个试试(之前AX6S的系统也是在这里搞的,稳定性还不错),底包可以用UBoot刷进去,但是启动后网口的灯不闪,wan口获取不了ip,lan口连电脑能ping通但就是进不了后台,连WiFi却可以进后台...麻了,后来折腾了一会儿也没发现什么原因,放弃后来脑子不知道抽了哪根筋直接在系统升级里把之前iStore的bin文件给直接上传上去,验证还给通过了,升级,然后就砖了...又麻了。感谢暗云大佬的uboot,虽然要钱(不是广告!),但起码还能继续搞下去,回官方开发版吧,重新在uboot刷了iStore后用SSH恢复之前的1、15、16分区,好巧不巧逛恩山的时候又看见有人说恢复不了,会变砖...又双叒麻了,咋办呢,现在路由已经关机了,想用SSH刷回Uboot已经不可能了(为啥不就这样用uboot刷别的系统呢,因为这个链接)...没办法了,(心情复杂地)打开MIWIFIRepairTool,按住路由屁股点上开关,(心怀期待地)看着屏幕,刷机的朋友们一定知道当你明知要完蛋的时候看到屏幕上出现进度条的那种心情,这个Uboot大分区恢复教程可行。 好,回到官方开发版,上docker,上ssh,试了试细佬成v的简易安装脚本,装了个AdGuardHome,脚本还不错,science方面装了个shell/克拉斯,可以理解为命令行版本的小猫咪,Github官网、wiki说明、其他教程,就这样用了一个晚上,本以为我的AX9000刷机之旅就止步于此了,当我心血来潮想装个网心来榨干一下路由性能的时候,发现官方的这个docker开不了特权(priviledged)容器,抱着继续作死的心态,放弃了官方系统+ssh 再后来就是现在用的官方刷机方法+ImmortalWrt的方案,我认为这个是最适合我的系统,满血docker+小猫咪+AdGuardHome,需要其他插件还可以自己安装,稳定性目前还需要时间的考验,可能没有官方开发版稳定,但可玩性却是不可比拟的。
下面来说说我装好这个系统之后的配置过程: 工具:putty(用于ssh连接)、WinSCP(用于文件传输)、DiskGenius(用于格式化U盘)、脑子(用于思考)、心态(用于防止爆炸)... 一、安装系统 参考文,感谢GNUisNotUnix:https://www.right.com.cn/forum/thread-8313345-1-1.html Openwrt官方刷机:https://openwrt.org/toh/xiaomi/ax9000#for_the_chinese_oem_firmware_model_only 下载 immortalwrt 固件:https://downloads.immortalwrt.org/releases/23.05.1/targets/ipq807x/generic/
注意:WinSCP软件中File Protocol使用SCP协议连接,而不是默认的SFTP,否则输入密码后报127错误 安装完成后先不连接光猫。
二、基础配置 - 更换lan口ip:ImmortalWrt默认lan口ip为192.168.1.1,可能与光猫ip发生冲突,点击网络>接口>lan的编辑按钮,修改ipv4地址,点击保存,再点击页面上的保存与应用,使用新的lan地址重新登陆路由。
- 连接2.5G网口到光猫,使路由连接外网。
- 更改wan口协议:系统默认使用DHCP客户端协议连接外网,如果有需要则在网络>接口>wan口编辑协议改为PPPOE,输入宽带账户密码。
- 设置root密码
- 更换为Argon主题(爱好默认bootstrap主题的跳过):Github网址,点击系统>软件包>更新列表按钮,搜索并安装luci-compat、luci-lib-ipkg、luci-theme-argon,或使用命令行
- opkg update
- opkg install luci-compat
- opkg install luci-lib-ipkg
- opkg install luci-theme-argon
复制代码
- 更改wan口,默认2.5G网口为wan口,改其他1G网口为wan口腾出2.5G口给NAS使用:点击网络>接口,编辑wan和wan6接口>常规设置>设备,更改以太网适配器,网口从左到右的名称为lan4、lan3、lan2、lan1、wan(2.5G),选择lan开头的适配器作为wan和wan6接口的设备,保存;点击同一页面下的设备标签页,更改br-lan配置,网桥端口取消勾选之前选的一个lan口,勾选wan口,保存,再点击保存和应用;光猫网线插在刚才更改的口。此时可能要重启路由才能获得ip。
好了,人人都会的那部分过去了
三、修复5.2G 160MHz WiFi
路由芯片结构:acwifi:小米AX9000三频无线路由器拆机 网络>无线列表中,radio0的QCA9887连接的是Iot天线,直接关闭,radio1的IPQ8074配置的是5.8G的WiFi,radio2的是2.4GWiFi,radio3的QCN9024是5.2GWiFi,160MHz频段的WiFi在radio3,但是直接开启使用是无法连接到此WiFi的,虽然在电脑或手机上能显示,但就是连不了,就算是只开启80MHz也连不了。
在Openwrt官方中有提到这个问题及解决方法(同时还提到了另外两个问题):
Potential issues / Limitations1. An issue on the lower 5 GHz band radio (QCN9024) caused by the current BDF file (as 17/12/2022) is leading to non-connecting issues. Proposed by avanletin, a workaround is available, following the instructions below:
- Paste the entire command into a linux terminal to generate a new BDF file board-2.bin compressed.
- Backup the current board-2.bin file on the AX9000: cd /lib/firmware/ath11k/QCN9074/hw1.0 && mv ./board-2.bin ./board-2.bin_stock.
- Copy the compressed file generic-ax9000.tar.gz into the root directory (/) on the AX9000.
- Uncompress the BDF file: tar -xzvf generic-ax9000.tar.gz.
- Reboot the router.
Although the new BDF file configuration allows otherwise, configure the QCN9024 radio exclusively on the 36,40,44,48,52,56,60 or 64 channels.
2. The sysupgrade command may fail due to a random issue of wpad not being effectively stopped while upgrading Openwrt. A firmware patch was already release, here.
3. The IPQ807x target has not yet support for DSA, on OpenWrt: See this forum post.
翻译来说就是要将一段base64编码的字符转换为一个BDF压缩包,解压出来替换掉原来路由里面的一个文件,这里把文件给大家
步骤:
1、先用WinSCP连接路由,将/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin备份
2、再上传压缩包里的board-2.bin文件到该目录下
3、重启路由,就应该可以连接上此WiFi了,要注意的是,虽然配置界面显示了高频的5G,但还是只能选择36,40,44,48,52,56,60 or 64 信道
四、开启upnp
在当下移不动、联不通、信不过的大内网下,需要跑PCDN或者BT/PT的朋友都需要开启路由器的upnp,但本文所写的ImmortalWrt系统默认没有内置upnp,而在内网中默认的upnp配置是无法正常工作的。
开启步骤:
1、系统>软件包安装luci-app-upnp插件,刷新界面,在服务中可以看到upnp。
2、开启upnp与NAT-PMP服务,关闭安全模式(我在打开的时候每个设备只能设置一个转发,可能是bug),应用更改。
此时在系统日志中可以看到miniupnp识别出的wan端ip为内网,upnp是无法正常服务的。
3、使用WinSCP或者vi工具修改/etc/config/upnpd,加入语句 option external_ip '随便一个外网ip'
我这里写的是百度的DNS,随便一个外网ip就行,不要是那些192、10、172开头的内网ip。
4、重启upnp服务
- /etc/init.d/miniupnpd restart
复制代码 此时upnp应该能正常工作了,在服务>upnp界面中应该能看见设备的转发(如果有的话),或者在miniupnp官网下载upnpc客户端进行测试,下图为成功添加转发的例子,默认不修改配置的情况下会报501错误。
五、安装AdGuardHome插件 1、下载AdGuardHome
2、安装、启动并配置AdGuardHome,adg是一个独立的文件,不同于其他插件,默认官方是没有给luci-app界面的,可以自己去Github下载,推荐教程https://www.right.com.cn/forum/thread-8275129-1-1.html
- /usr/bin/AdGuardHome -s install
复制代码 3、根据教程在网页端配置,如果用的是命令行安装方法,还需要去网络>DHCP/DNS处修改DNS转发(推荐,有些插件依赖dnsmasq如 ’怕死我‘)或防火墙处修改网络端口转发 六、安装小猫咪 Github官方 这路由性能这么强就不要用 ’怕死我‘ 了。 配置教程:https://www.right.com.cn/forum/thread-8353048-1-1.html
七、配置U盘swap区和扩容overlay 如果没有比较大的空间需要比如docker,就不需要扩容overlay了,100多m的空间够用了,如果需要扩容,务必使用I/O性能好的U盘或硬盘。 U盘扩容overlay:https://www.techkoala.net/openwrt_resize/ 扩容与开启swap:https://blog.csdn.net/misisippi68/article/details/105431455
八、安装docker
GitHub地址
- opkg install luci-app-dockerman
复制代码
防火墙需要额外配置一下,常规设置>区域>docker接口允许来自源区域的转发指定为lan,否则lan端电脑无法访问bridge网络的容器
好了,我的AX9000刷机过程就是这样,上面是我的一些拙略技巧,自知尚存诸多不足,请各位大佬一笑置之,也希望能够帮助到刚接触AX9000这款路由或者openwrt的朋友。
经过了三天三夜的探索和折磨,痛并快乐着,探索不同的op系统,找到一个适合自己使用的,摸索的过程真的很爽,让我从一个op小白变成另一个op小白,本贴提供的思路是自己安装官方固件,自己配置插件,跟使用别人大而全的固件相比,自定义安装插件能更好地贴合自己的使用需求,同时也能让自己更加了解所使用的插件的工作机制,(有人说这样为啥不直接用OpenWrt官方的系统而不是ImmortalWrt系统?其实我在刷机过程中也试过,如果你尝试过在精简版的Ubuntu或者CentOS基础上一步步安装图形界面(对,官方OP是没有Web界面的,只有ssh)和各种基础软件包的话,你可以试试,我反正用官方OP系统是遇到不少问题的,OP官方的系统内核是6.1最新版本的,软件库也比Immortal的少很多东西,虽然可以自己去Github下载ipk包安装,但最新内核的兼容性和稳定性还是个问题),本贴的这种手动安装插件的方法恢复出厂设置后新安装的插件会全部消失,需要重新手动配置,以后将会尝试自己编译整合要用的做一个固件(没错,别笑了,这个我还不会,到时候有机会再做一个全面的编译教程吧)
最后祝各位刷机顺利,永不变转,感谢各位大佬们的帮助,感谢恩山社区中各位的教程和方法,感谢op开源社区的付出,感谢能够看到最后的你们,感谢...额,我真不会谢了
|