私のアプリケーションは、複数のネットワーク アダプター (2 ~ 4 個) を備えたコンピューターで実行され、すべてが異なる内部ネットワークに接続されています。
アプリケーションで使用する特定のアダプタの IP アドレスを取得する必要があります。問題は、そのアダプタに関する十分な情報がわからないことです。アダプタの名前は一定ではなく、それらの間のネットワーク マスキングも、それらが接続される順序 (つまりインデックス) も一定ではありません。
また、アダプターを使用してアドレスをpingすることに依存することはできません。これは、前述のように、アダプターが異なるネットワークに接続されているため(特定のアドレスを複数のネットワークから取得できるため)、すべてのアダプターをネットワークに常に接続する必要があるわけではないためです。
アダプターについて私が知っていることは次のとおりです。
- IP アドレスはすべてのアダプタで静的です (もちろん、アプリケーションの多くのマシン間で異なります)。
- 必要なアダプターは、コンピューターのオンボード アダプターです。
特定のアダプターを識別するために使用できる他の情報\technique\dark-voodooはありますか?
私のアプリケーションは C# -.Net 4 で実行されますが、これは非常に重要であるため、アプリケーションですべての CLI、ラッピング、またはスクリプト言語を使用してこれを解決します。