Как нам получить набор локальных IP-адресов сетевой карты в NDIS 6. Я буду выполнять некоторые модификации IP-заголовков в полученных кадрах Ethernet, поэтому буду искать локальный IP-адрес карты сетевой карты, к которой прикреплен мой фильтр.
Локальный IP-адрес сетевой карты — облегченный драйвер фильтра
Ответы (1)
Как правило, драйвер NDIS LWF (который работает на уровне 2 стека OSI) является нарушением многоуровневого взаимодействия с IP-адресами (которые находятся на уровне 3 стека OSI).
Если у вас есть для этого веская причина, вы можете запросить GetUnicastIpAddressTable. Имейте в виду, что сетевая карта может не иметь никакого IP-адреса (например, она используется для протоколов, отличных от IP). Или он может передавать IP-трафик, но ОС не знает ни о каком IP-адресе (например, гостевая виртуальная машина отправляет IP-трафик через сетевую карту хоста, но только гость действительно знает IP-адрес).
Другими словами, у сетевых адаптеров на самом деле нет имеющих IP-адресов. В лучшем случае можно сказать, что сетевая карта может быть связана с IP-интерфейсом, который имеет некоторое количество IP-адресов.