目的:
在kernel 3.14的版本上,自己新建的了一个kernel module,想截取经过bridge然后发往本地local in的具备一些特质的udp 的packet,进行对应的分析处理;
问题:
我接触的上一个kernel版本还是3.8,简单的认为只要和原来一样在对应的hook点挂载对应的func,进行处理就可以一切ok;
将kernel module写好运行起来以后,发现总是达不到想要的效果,重新检查了hook func,没有问题,使用lsmod 查看发现也已经正确加载了,好吧,使用最基本的printk调试,发现根本没有抓取到对应的udp packet,怀疑是否没有发出来,wireshark抓包发现也有,这就显得怪了?之前在kernel 3.8上就有做过对应的测试,3.14上为什么就不行了?
进入kernel 3.14查看,packet经由bridge处理最开始的入口br_handle_frame,虽然有变动,但是跟之前3.8逻辑处理差