特定のインターフェイスのみをリッスンする TCP サーバーがあります。accept()
着信接続がサブネットからのものである場合、呼び出し後xxx.xxx.xxx.0
にデータが intf1 を通過する必要があり、それ以外の場合は、サーバーがリッスンしている intf2 を介してデータが送信される必要があります。
両方のインターフェイスのルート設定と優先度は同じです。両方のインターフェイスからすべてのネットワークにアクセスできます。
解決策の 1 つは、優先度の高い intf1 を介して新しいルートを追加することですが、これをコード ベースの決定にしたいと考えています。
コードは Linux で書かれたピュア C です。