3

私は、ほぼ排他的なレイヤー 2 イーサネットで動作するかなり精巧なソフトウェアを作成しています。システムは本当にダウンカットです-カーネルにはファイルシステムもIPスタックもありません(はい、イーサネットドライバーだけCONFIG_PACKETで、断片化やルーティングテーブルなどのない基本的なARPとIPを実装しました)。を使用してパケットをキャプチャして送信しPACKET_MMAPましたが、うまく機能します。

少し問題があります。VLAN タグ付きパケットとタグなしパケットの両方をキャプチャして送信したいと考えています。vconfigおよびその仲間によって使用される IOCTL は、各 VLAN に新しい仮想イーサネット デバイスを作成します。私はそのような機能を必要としません - 私は、一方の側でキャッチオールが必要で、もう一方の側でそのまま放出するだけです。

これはおそらく、 NICに適切なパンチを与えることで達成できます。ソースコードをブラウズしました (ツイン VIA Velocity が搭載されています) が、VLAN フィルターを強制終了する方法の手がかりは見つかりませんでした。

4

0 に答える 0