LANカード2枚差し時に、同一IPアドレスのサーバーと通信する方法に関して
こんにちわ!
windows環境で、.NetのHttpClient 、Socket で、
サーバーと通信する際に、
送信元の自分のIPアドレスを指定したいんですが、
どうしたらよいでしょうか?
どういう状況かといいますと、
PCには、2枚 LANカードが刺さっており、
それぞれ別のネットワーク1、2につながっています。
サーバーA、サーバーB のIPアドレスはそれぞれ、
同一で、固定で変更することができません。
■ネットワーク図
○サーバーA(192.168.1.2)
|※ネットワーク1
LANカードA(192.168.1.5)
○PC
LANカードB(192.168.1.6)
|※ネットワーク2
○サーバーB(192.168.1.2)
このとき、ネットワーク1,2のサーバーA,Bとそれぞれ通信をおこないたい考えです。
単純な相手先のIPアドレス指定では、
どちらか一方のサーバーとした通信ができません。
方法として、送信するLANカードを指定することができればよいみたいで、
送信したいネットワークにつながっている自分のLANカードのIPアドレスを指定すると、
そのLANカードから送信することは PINGで、送信元IPアドレス指定でできることがわかりました。
ping -s 192.168.1.5 192.168.1.2
だと、サーバーA 、
ping -s 192.168.1.6 192.168.1.2
では、サーバーBに送信することができていることがわかっています。
すいませんが、よろしくおねがいします。