ネットワーク アプライアンスのプロトタイプを作成したいと考えています。このアプライアンスは、イーサネット パケットを透過的に操作すると想定されています。2 つのネットワーク インターフェイス カードがあり、1 枚のカードが外側のレッグ (つまりeth0 ) に接続され、もう 1 枚が内側のレッグ (つまりeth1 ) に接続されているとします。
添付画像のような一般的なネットワーク レイアウトでは、ルーターと LAN のスイッチの間に配置されます。
私の計画は、カーネル ドライバー レベルでフックするソフトウェアを作成し、着信および発信パケットに対して必要なことは何でも行うことです。
たとえば、「送信」パケット (eth1) は操作され、他の NIC (eth0) に渡され、次の希望に転送されます。
私の質問は次のとおりです。
- これは実行可能ですか?
- これらの NIC には IP アドレスがありませんが、問題になるのでしょうか?
ご回答ありがとうございます。
(いいえ、そのようなデバイスはまだ市場に出回っていません。そのため、「車輪を再発明する理由」スタイルの回答は関係ありません)
典型的なネットワーク図 http://img163.imageshack.us/img163/1249/stackpost.png