Получить имя сетевого интерфейса в C # - PullRequest
2 голосов
/ 26 января 2011

Я пишу программу, которая использует библиотеку wPCAP. Мне удалось вывести список имен интерфейсов:

\ Device \ NPF_ {A9734063-CA83-4D91-A35B-CC727749256A ...

Теперь мой вопрос: как мне узнать, какой это интерфейс? Я пытаюсь получить IP-адрес интерфейса с таким именем.

Я попробовал функцию NetworkInterface.GetAllNetworkInterfaces(), но в этих классах я мог найти только «читаемое» имя, а не имя \ Device ....

Спасибо!

Yvan

Редактировать: мне нужно получить IP-адрес устройства с именем "\ Device \ NPF _...". Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 26 января 2011

Давным-давно я делал нечто подобное.Посмотрите следующее, и я уверен, что вы найдете то, что ищете:

IPInterfaceProperties properties = adapter.GetIPProperties ();

0 голосов
/ 15 февраля 2011

На самом деле я нашел решение, чтобы обойти проблему: я просто слушаю на каждом интерфейсе: -S.Это также приводит к желаемому результату (а именно регистрации каждой посещенной веб-страницы).

Спасибо всем!

0 голосов
/ 26 января 2011

Мое первое предположение было бы, что это больше проблема устройства, чем проблема сети, см .:

http://www.codeproject.com/KB/system/DeviceStatus.aspx

и

http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx

Надеюсь, это поможет

...