Draco2013 Ответов: 0

Как я могу определить свое положение сетевого интерфейса?


У меня возникли некоторые проблемы при попытке определить положение сетевого интерфейса следующим образом:

УМК примеру с помощью 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 могут быть другими? поправьте меня здесь, Если я ошибаюсь

спасибо за ваш ответ

0 Ответов