これがプロトタイプ用である場合は、USB イーサネット アダプターの追加を検討してください。
製品を構築している場合は、オンボードのイーサネット スイッチ チップを検討します。このように:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(ソース:micrel.com)
見つけられれば、ADM6996 もオプションになるかもしれません。
プロセッサに PHY が 1 つしかない場合は、ボードにスイッチを組み込んでも速度が大幅に向上することはありません。スイッチを追加するだけで、はるかに簡単になります:
この例のテキストが示すように、中途半端なスイッチは 10/100/1000 Mbps のケーブル クロスオーバーを自動ネゴシエートします。
スイッチは 4 ~ 48 ポートのいずれかで利用できますが、単純なデスクトップ スイッチの一般的な数は 5 ポートです。デスクに置いたり、ラックに取り付けたりできます。やむを得ない場合は、それらを連鎖させて途方もない数のポートにすることができます。 10 ドル未満 (Newegg にアクセス)、または 10,000 ドル程度で入手できます。考慮すべき重要な点の 1 つは、マネージド スイッチとアンマネージド スイッチのどちらが必要かということですが、この決定を下すにはさらに多くの情報が必要であり、これはすぐに ServerFault の質問に変わります.
外部スイッチは、おそらく最も柔軟でシンプルで安価な方法です。 PCB にスイッチの内容を配置するよりも物理的に大きくなりますが、絶対に必要でない限り、私はそうしません。
各ポートが完全に別のネットワークに接続されている場合は、単一の MAC アドレスを使用できますが、同じネットワークに接続する場合、これは実際には機能しません。
ポートごとに個別の MAC アドレスを持つ個別のドライバーを用意することを強くお勧めします。
私の答えは、組み込みファイアウォールのようなデバイスを作成し、トラフィックが 1 つのポートで受信され、フィルタリングされ、別のポートから別のネットワークに送信されるようにする場合に焦点を当てています。