2010-11-30 114 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