マシンにネットワーク カードが 2 枚ある場合、問題はありません。通常の IP 動作では、コードで何もしなくても、「プライベート」ネットワーク (この場合は組み込みシステム) のトラフィックがパブリック ネットワークから分離されるようにする必要があります。必要なのは、2 つのネットワークが異なる IP サブネット上にあり、「パブリック」NIC がデフォルトであることだけです。
2 つの NIC が次のように構成されていると仮定します。
NIC A (Public): 192.168.1.10 mask 255.255.255.0
NIC B (Private): 192.168.5.10 mask 255.255.255.0
確認する必要がある唯一の構成は、NIC A がデフォルトであることです。プライベート ネットワーク (192.168.50.0 ~ 192.168.50.255) の任意のアドレスにパケットを送信しようとすると、IP スタックはルーティング テーブルを調べて、直接接続されたネットワークを認識し、プライベート NIC 経由でトラフィックを転送します。(直接接続された) パブリック ネットワークへのトラフィックはすべて NIC A に送信され、ルーティング テーブルに特定のルートがないアドレスへのトラフィックも送信されます。
ルーティング テーブル (netstat -rn) は次のようになります。
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.10 266 <<--
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
169.254.0.0 255.255.0.0 On-link 192.168.1.10 286
169.254.255.255 255.255.255.255 On-link 192.168.1.10 266
192.168.1.0 255.255.255.0 On-link 192.168.1.10 266
192.168.1.10 255.255.255.255 On-link 192.168.1.10 266
192.168.1.255 255.255.255.255 On-link 192.168.1.10 266
192.168.5.0 255.255.255.0 On-link 192.168.5.10 266
192.168.5.10 255.255.255.255 On-link 192.168.5.10 266
192.168.5.255 255.255.255.255 On-link 192.168.5.10 266
255.255.255.255 255.255.255.255 On-link 192.168.1.10 276
255.255.255.255 255.255.255.255 On-link 192.168.5.10 276
===========================================================================
簡略化のために省略されているマルチキャスト ルート (224 から始まる) もいくつかあります。「<<--」は、パブリック インターフェイスを使用するデフォルト ルートを示します。