それぞれ異なる IP アドレスを持つ 3 つの eth* インターフェイスと「ノーマル」で構成されたスタティック ルーティング テーブルを備えた RHEL6/7 ホストの非常に基本的なケースです。
Cのデフォルトソケット(2)+接続(2)をリモートIP /ポートターゲットに作成します。
どのような状況で、通常、ターゲットIPのゲートウェイとして機能するルータに接続されているNICに一致するデフォルトのカーネルTCP / IPスタックのデフォルトのIPソースアドレスの選択に依存しませんか?
PS:私は90年代後半からソケットコードを書いていません。 :-)