Openwrt Barrier Breaker 中添加 Layer 7 过滤的方法
2014-08-17 11:26
375 查看
如题,openwrt 14.07及之前的trunk版不支持layer 7过滤器很久了。经过我不断爬文,终于发现原因是linux 3.10.X内核去掉了Experimental选项,导致L7过滤器无法编译。
因而,解决问题的关键在于修改内核的patch文件,去掉experimental依赖。
实际上,在openwrt官网已经有网友给出修改后的patch,地址是:
https://dev.openwrt.org/ticket/14076
具体而言,解决方法如下:
先下载
633-netfilter_layer7_3.10.x_procfs_fix.2.patch
604-netfilter_layer7_experimental_fix.patch
放入
targe/linux/generic/patches-3.10文件夹内
然后打开终端模拟器
用 make kernel_menuconfig 配置内核选项
因为L7过滤器需要依赖一些内核过滤器,所以需要先选择其他的必须组建。方法是按下" / "键,输入“ Layer7 ”,然后根据提示先选中必须组件,然后会出现Layer 7选项,再选中它。然后保存退出。
![](http://img.blog.csdn.net/20140817113411171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGFhYWFhYWFhYWFhYWFh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
接着用 make menuconfig配置openwrt功能,
选中layer7的两个选项。
最后make编译即可。
经测试,OpenWrt Barrier Breaker r42167 /LuCI Trunk (svn-r10520) 中,Layer7可以正常使用。
因而,解决问题的关键在于修改内核的patch文件,去掉experimental依赖。
实际上,在openwrt官网已经有网友给出修改后的patch,地址是:
https://dev.openwrt.org/ticket/14076
具体而言,解决方法如下:
先下载
633-netfilter_layer7_3.10.x_procfs_fix.2.patch
604-netfilter_layer7_experimental_fix.patch
放入
targe/linux/generic/patches-3.10文件夹内
然后打开终端模拟器
用 make kernel_menuconfig 配置内核选项
因为L7过滤器需要依赖一些内核过滤器,所以需要先选择其他的必须组建。方法是按下" / "键,输入“ Layer7 ”,然后根据提示先选中必须组件,然后会出现Layer 7选项,再选中它。然后保存退出。
接着用 make menuconfig配置openwrt功能,
选中layer7的两个选项。
最后make编译即可。
经测试,OpenWrt Barrier Breaker r42167 /LuCI Trunk (svn-r10520) 中,Layer7可以正常使用。
相关文章推荐
- OpenWrt BarrierBreaker 14.07-rc3: 3G自动拨号配置
- openwrt barrier_breaker gcc final编译配置选项好像有问题
- 织梦CMS采集时keywords字段无法添加过滤规则的解决方法
- 方法定义django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
- layer插件open方法回掉值问题
- OpenWrt SDK 编写交叉编译Makefile的简单方法
- OpenWrt + SSH 刷机方法
- 关于编码过滤的问题,这里使用在web.xml中添加过滤器的方法!
- OpenWrt patch方法
- openwrt Signing key has not been configured解决方法
- JS 为数组添加 过滤 方法
- Openwrt flash 空间不足的临时解决方法
- 织梦CMS采集时keywords字段无法添加过滤规则的解决方法
- openwrt wiki 为按键添加功能--简单方便
- Openwrt/Linux 添加 vlan的步骤
- 在Ubuntu 10.04下的右键中添加Open in Terminal的方法
- opnwrt下添加package的方法,参考
- OpenWrt MVC架构 添加页面
- openlayer3跨域问题解决方法