2010-11-30 102 views
0

我正在使用libpcap捕获GRE数据包,现在转发,我认为效率不是很好。如何使用netfilter捕获数据包?

所以我决定用netfilter做转发,但我是新手。有人能给我一个

简单的例子来捕获netfilter IP或GRE数据包?谢谢!

回答

1

目前尚不清楚你要完成什么。您是否试图捕获数据包进行分析(如wireshark或tcpdump),还是通过GRE隧道转发流量?

如果你想捕获流量进行分析,使用netfilter没有多大意义。这可能是可能的,使用类似QUEUE目标的数据包传递给用户空间,但我怀疑你会比使用带有合适的BPF规则的libpcap更好的性能。

如果您尝试通过GRE隧道转发流量,正常的方法是建立一个GRE隧道接口;做man ip并看看“隧道”部分。隧道接口(例如gre0)是系统路由表可以发送数据包的正常网络接口。

+0

谢谢!我想通过程序转发流量通过GRE隧道 – why 2010-11-30 14:14:47