我现在使用libpcap来捕获GRE数据包并转发,我觉得效率不是很好。
所以我决定使用netfilter进行转发,但我对此还是个新手。有人能给我一个吗?
使用netfilter捕获IP或GRE数据包的简单示例?谢谢!
发布于 2010-11-30 22:12:50
现在还不清楚你想要实现什么。您是否正在尝试捕获数据包以进行分析(如wireshark或tcpdump),或通过GRE隧道转发流量?
如果您试图捕获流量以进行分析,则使用netfilter没有多大意义。使用类似队列目标的方法将数据包传递到用户空间可能是可能的,但我怀疑您是否会获得比使用libpcap和适当的BPF规则更好的性能。
如果您试图通过GRE隧道转发流量,通常的方法是设置一个gre隧道接口;执行man ip并查看“隧道”部分。隧道接口(例如gre0)是系统的路由表可以向其发送数据包的正常网络接口。
https://stackoverflow.com/questions/4314363
复制相似问题