Как я могу определить свое положение сетевого интерфейса?
У меня возникли некоторые проблемы при попытке определить положение сетевого интерфейса следующим образом:
УМК примеру с помощью netsh
Индекс встретились МТУ название государства
--- -------- -------- -------- -------------------
1 50 4294967295 Подключенный Петлевой Псевдоинтерфейс 1
18 10 1500 Подключенных Ethernet
5 20 1500 Подключенный Сетевой Адаптер VMware VMnet1
14 20 1500 Подключенный Сетевой Адаптер VMware VMnet8
Как вы можете видеть, есть 4 сетевых адаптера, которые я могу отобразить в своем приложении с помощью этого кода:
Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces() Dim adapter As NetworkInterface For Each adapter In adapters Dim p As IPv4InterfaceProperties = adapter.GetIPProperties.GetIPv4Properties RichTextBox2.Text += adapter.Name & " " & p.Index & " " & adapter.Id & vbCrLf Next
Я хочу отслеживать входящие пакеты из Ethernet, который находится во 2-й позиции, но когда я использую код выше, я получаю это:
Ethernet 18 {F341D98D-D074-494D-B477-2A1EB8B381C9}
Сетевой адаптер VMware VMnet1 5 {416851B4-2E2A-4EF7-84B8-10172B4C00F9}
Сетевой адаптер VMware VMnet8 14 {8D1A3AC2-EC8C-44BE-8E5C-1B5E5CDFE655}
Петлевой Псевдоинтерфейс 1 1 {8438BFC5-9F2F-11E5-A07A-806E6F6E6963}
Я знаю из вывода CMD, что Ethernet находится в позиции 2, но как я могу получить индекс позиции, есть ли лучший способ, чем выскабливание экрана?
Заранее благодарю вас!
Что я уже пробовал:
поиск Google
Поиск по MSDN
WMI
ИНТЕРФЕЙС ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ
значение реестра
Richard Deeming
Позиция внутри возвращаемого массива не имеет значения. То Index
вы извлекли из своего примера кода совпадения с IDX
отображается из командной строки. Вам просто нужно найти NetworkInterface
с правильным Index
.
Draco2013
как я могу это сделать?..
Draco2013
Используя Snort IDS monitor команда выглядит следующим образом
"-Консоль -И2 -с", &ампер; OSRootLetter &ампер; "нюхать\и т. д\фыркнул.конф -Н"
Часть после "консоли" - i2 для интерфейса 2, но в других конфигурациях люди могут иметь там компьютер, основной интерфейс или Ethernet могут быть другими? поправьте меня здесь, Если я ошибаюсь
спасибо за ваш ответ