Q&A
为什么只能手动安装插件?
因为应用过滤采用了深度包检测技术(DPI),涉及到内核模块插件,而内核模块依赖内核版本和配置,openwrt有内核配置hash校验机制,内核模块是不能直接通过ipk安装的,除非内核版本和配置一模一样,只要经过了第三方编译,都会导致内核配置改变,所以只能通过手动安装内核模块。
如何选择合适的插件包?
确定芯片架构
只能选择同芯片架构的插件包,否则安装不成功,具体可以在插件下载页面中查看对应关系确定内核版本
插件包以.tar.gz结尾,kernel后面的数字表示内核版本,比如oaf_v6.1.1_kernel_5.10.221.tar.gz,表示内核版本为5.10.221,要求openwrt系统内核版本为5.10.221左右。
在选择插件时,尽量保证系统内核版本和插件内核模块版本接近,小版本控制在50以内最好,大版本不一致肯定安装失败,比如5.4内核不能安装5.10的内核插件。
为什么内核版本一样也安装失败?
这是因为你使用的固件并非openwrt正式版本,可能是固件发布者修改了内核某些关键配置引起,内核模块加载是否成功依赖内核版本和配置,遇到这种情况只能更换固件,采用openwrt官方的固件。
安装oaf驱动时出现系统重启
这是因为你的固件内核和驱动不匹配引起,需要更换固件再安装
建议
建议使用官方正式发布的openwrt固件安装,内核版本和配置固定,或者使用istoreos,istoreos内核版本也是长期固定的,如果用第三方个人编译的固件,很有可能是基于非稳定版本编译,内核可能不兼容。如果你是自己编译openwrt固件,也是建议基于正式发布的分支,而不是直接用master主线代码。