2010-11-30 6 views
0

私はGREパケットをキャプチャするためにlibpcapを使用していますが、今は効率が良くないと思います。netfilterでパケットをキャプチャするには?

だから、私はnetfilterで転送することにしましたが、私はこれに対して新しいです。誰かが私に1つを与えることができます

netfilterでIPまたはGREパケットをキャプチャする簡単な例は?ありがとう!

答えて

1

あなたが達成しようとしていることは明確ではありません。分析用のパケット(wiresharkやtcpdumpなど)をキャプチャしようとしているのですか、またはGREトンネル経由でトラフィックを転送しようとしていますか?

分析のためにトラフィックを取得しようとしている場合は、netfilterを使用することはあまり意味がありません。おそらく、QUEUEターゲットのようなものを使ってパケットをユーザー空間に渡すことは可能ですが、適切なBPFルールでlibpcapを使用するよりもパフォーマンスが向上するとは思えません。

トラフィックをGREトンネル経由で転送しようとしている場合、これを行う通常の方法はgreトンネルインターフェイスを設定することです。 man ipを実行し、「トンネル」セクションを参照してください。トンネルインターフェース(例えば、gre0)は、システムのルーティングテーブルがパケットを送ることができる通常のネットワークインターフェースである。

+0

ありがとうございます!私はプログラムによってGREトンネルを通ってトラフィックを転送したい – why

+0

実際には何らかの理由でPPTPのGREパケットを転送する必要があります – why

+0

PPTPサーバを実装しようとしていますか?既に1つあるようです:[pptpd](http://poptop.sourceforge.net/) – Wyzard

関連する問題