首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用netfilter捕获数据包?

如何使用netfilter捕获数据包?
EN

Stack Overflow用户
提问于 2010-11-30 21:41:10
回答 1查看 1.5K关注 0票数 0

我现在使用libpcap来捕获GRE数据包并转发,我觉得效率不是很好。

所以我决定使用netfilter进行转发,但我对此还是个新手。有人能给我一个吗?

使用netfilter捕获IP或GRE数据包的简单示例?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-30 22:12:50

现在还不清楚你想要实现什么。您是否正在尝试捕获数据包以进行分析(如wireshark或tcpdump),或通过GRE隧道转发流量?

如果您试图捕获流量以进行分析,则使用netfilter没有多大意义。使用类似队列目标的方法将数据包传递到用户空间可能是可能的,但我怀疑您是否会获得比使用libpcap和适当的BPF规则更好的性能。

如果您试图通过GRE隧道转发流量,通常的方法是设置一个gre隧道接口;执行man ip并查看“隧道”部分。隧道接口(例如gre0)是系统的路由表可以向其发送数据包的正常网络接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4314363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档