Обнаружение петлевого адаптера - PullRequest
2 голосов
/ 07 октября 2009

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

Windows API GetAdaptersInfo и GetAdaptersAddresses заявляют в документации, что они будут возвращать, является ли интерфейс зацикленным через тип ( MIB_IF_TYPE_LOOPBACK ), но не это, по крайней мере, для Microsoft Loopback Adapter, это стандартный интерфейс Ethernet.

Я мог бы попробовать проверить MAC по умолчанию адаптера Loopback, но это может быть легко подделано.

Я могу проверить имя " Microsoft Loopback Adapter " в описании, но это может вызвать проблемы с переводом и привести к другим проблемам.

IP-адреса также могут быть изменены.

Какой самый надежный метод для этого?

Ответы [ 4 ]

0 голосов
/ 16 июня 2010

Использовать WMI, см. Пример на WMI Code Creator v1.0 : strComputer = "." Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_PerfRawData_Tcpip_TCP",,48) For Each objItem in colItems Wscript.Echo "-----------------------------------" Wscript.Echo "Win32_PerfRawData_Tcpip_TCP instance" Wscript.Echo "-----------------------------------" Wscript.Echo "Name: " & objItem.Name Next

0 голосов
/ 16 октября 2009

Вы можете использовать WMI для проверки драйвера каждого сетевого интерфейса.

0 голосов
/ 16 октября 2009

MIB_IF_TYPE_LOOPBACK вероятно относится к адресу обратной петли 127.0.0.1. Должна быть возможность выяснить, является ли адаптер петлевым адаптером Microsoft, если у него есть статический (или настраиваемый) MAC-адрес (адрес Ethernet). Или, может быть, его нет?

0 голосов
/ 08 октября 2009

Адаптер Microsoft Loopback предназначен для подделки сети. Это врет вам, потому что это его цель. MSDN цитирование .

Адаптер Microsoft Loopback является инструмент тестирования для виртуальной сети среда, в которой доступ к сети недоступен. Кроме того, вы должны использовать Петлевой адаптер, если есть конфликтует с сетевым адаптером или с драйвером сетевого адаптера. Вы можете связывать сетевых клиентов, протоколы и другие элементы конфигурации сети для петлевой адаптер, и вы можете установите драйвер сетевого адаптера или сетевой адаптер позже при сохранении информация о конфигурации сети. Вы также можете установить Loopback адаптер во время без присмотра процесс установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...