Мое приложение работает на компьютере с несколькими сетевыми адаптерами (между 2-4), все подключены к другой внутренней сети.Идентификация конкретного сетевого адаптера
Мне нужно получить IP-адрес конкретного адаптера для использования в моем приложении, проблема в том, что я не знаю достаточной информации об этом адаптере. имена адаптера не являются постоянными, и ни одна из них не является сетевой маскировкой между ними или порядком, в котором они связаны (например, индексом).
Я также не могу полагаться на адрес pinging с помощью адаптеров, потому что, как я уже сказал, они подключены к различным сетям (поэтому конкретный адрес может использоваться из нескольких сетей), а также потому, что не все адаптеры должны быть подключены к сетям во все времена.
Что я знаю о адаптерах заключается в следующем:
- IP-адрес является статическим для всех адаптеров (но, конечно, отличаются от применения многих машин).
- Адаптер, в котором я нуждаюсь, является бортовым адаптером компьютера.
Есть ли какая-либо другая информация \ техника \ dark-voodoo Я могу использовать для идентификации конкретного адаптера?
мое приложение работает в C# -.Net 4, но поскольку это так критично, я бы использовал каждый язык CLI, wrapping или script в своем приложении, чтобы решить эту проблему.
В адаптерах сети Device Manager есть место. Не уверен, что 0 всегда означает борт. И я не знаю, как получить эту информацию в .NET. – Paparazzi
Я попытался спуститься по этой дороге, но, насколько я понимаю, встроенный адаптер был индексом 0, зависит от типа используемой материнской платы. и, как и многие другие факторы в моей проблеме, они не постоянны. –