0

linuxトンネリング アクティビティ用のカーネル モジュールを作成しています。モジュールは、ネットワーク スタックからパケットを取得し、それに対していくつかの操作を実行します。パケットが受信パス全体を通過してモジュールに配信されるように、パケットを一番下からスタックに挿入する (有線でのイーサネット パケットの到着をエミュレートする) 最善の方法は何ですか。

モジュールはカーネルbr_handle_frame_hookフックを使用してパケットを取得します。つまり、Linux ネイティブbridgeモジュールと共存できません。どんなアイデアでも大歓迎です。

4

3 に答える 3

4

NetFilter の使用を検討する

http://www.phrack.org/issues.html?issue=61&id=13

あなたがそうではないユーザー空間で作業している場合、TAPは素晴らしいでしょう

于 2012-12-18T09:49:09.750 に答える
1

TAPデバイスはあなたが探しているものだと思います-ユーザー空間からイーサネットパケットを送受信するための良い方法です

于 2012-12-18T09:43:11.040 に答える
-1

私の前に@raberのようにタップすることをお勧めします。また、このエクセル チュートリアルを読むことをお勧めします: http://backreference.org/2010/03/26/tuntap-interface-tutorial/

非プログラム的にタップして、トラフィックを再生できるかどうかを尋ねました。答えはイエスです。「永続性」オプションを探してください (これは、既に実行できるツールをダウンロードしたくない場合は、自分で作成できる短いツールを使用してプログラムで実行することもできます)。タップを使用する可能性のあるユーザーを定義する必要がある場合もあります (または、操作を sudo するだけです)。

于 2015-12-21T11:46:07.807 に答える