我已经在我的运行Ubuntu14.04的x86_64机器上安装了PFRING-6.6.0 (加载了"pf_ring.ko"),以捕获源或目的端口为"2404“的"eth0”上的所有传入数据包(参见下面的代码下面的代码使用给定的BPF过滤器创建pfring套接字,该套接字应该只捕获传入的"2404“数据包。但我的问题是,尽管我在运行Ubuntu-mate 16.04的Raspberry Pi 3B机器上安装了相同的PFRING,但相同的代码无法捕获传入的数据包。(我已将设备名称更改为"
在我的项目中,我包括pfring.h,但是编译错误: net/if.h和linux/if.h中的一些函数是重新定义的。我发现pfring.h包括linux/if.h,所以我测试了一个程序,我的测试代码:#include <net/if.h>
int main(void)那么,linux/if.h和net/if.h有什么问题呢?我不能马上把它们包括进