首页
/ ASUSWRT-Merlin.ng项目中的Skynet模块兼容性问题解析

ASUSWRT-Merlin.ng项目中的Skynet模块兼容性问题解析

2025-07-09 05:30:39作者:殷蕙予

问题背景

在ASUSWRT-Merlin.ng项目中,用户反馈Skynet防火墙模块无法在TUF-AX3000 V2和RT-AX58U_V2等型号的路由器上正常运行。Skynet是一个基于IPSet的防火墙增强工具,需要内核支持IPSet功能才能正常工作。

技术分析

经过项目维护者gnuton的深入调查,发现问题根源在于这些路由器型号的内核配置中禁用了IPSet支持。具体表现为:

  1. 内核配置文件(config_base.6a.6750)中明确设置了# CONFIG_IP_SET is not set
  2. 这一配置导致Skynet无法加载所需的IPSet内核模块
  3. 用户会看到"IPSet extension not supported"的错误提示

解决方案

项目维护者通过以下步骤解决了该问题:

  1. 重新编译内核,启用IPSet支持
  2. 发布测试固件供用户验证
  3. 最终确认Skynet功能恢复正常

影响范围

该问题不仅影响TUF-AX3000 V2,还涉及以下类似硬件平台的路由器型号:

  • RT-AX3000 V2
  • RT-AX58U_V2
  • GT-BE98

这些设备都使用了相同的src-rt-5.04axhnd.675x代码分支和Linux 4.19内核。

用户建议

对于遇到此问题的用户:

  1. 等待包含修复的下一个正式版本发布
  2. 或者使用项目提供的测试固件进行升级
  3. 升级后可通过amtm工具重新安装Skynet

技术细节

IPSet是Linux内核中的一个框架,它允许高效地管理IP地址、端口、MAC地址等的集合。Skynet利用这一功能来实现高效的防火墙规则管理。当内核编译时未启用IPSet支持,依赖它的应用程序将无法正常工作。

该修复已合并到主分支,并将包含在未来的稳定版本中,为相关路由器型号提供完整的Skynet功能支持。

登录后查看全文
热门项目推荐