Назад | Перейти на главную страницу

Wireshark не обнаруживает ни один из моих интерфейсов

Я знаю, что этот вопрос задавали по ServerFault и Stackoverflow, но ни одно из обсуждений и решений не помогло мне. (Без прямой ссылки на вопрос, так как на данный момент я могу опубликовать только 2 ссылки.)

Я использую Wireshark 2.2.4 с WinPcap 4.1.3 в 64-разрядной версии Windows 7. Ниже приведены различные вещи, которые я безуспешно пробовал. Wireshark по-прежнему говорит: «Интерфейсы не найдены»

  1. Запустите Wireshark от имени администратора.
  2. Убедитесь, что служба NPF работает с использованием sc qc npf. Остановил и снова запустил net stop npf и net start npf.Статус НПФ
  3. Я попытался установить тип запуска службы NPF в качестве альтернативы как «Система» или «Автоматический» и перезапустил машину. Никакой разницы.
  4. Использовал Windump -D, который может видеть интерфейсы. Выход Windump
  5. Установил Win10Pcap вместо WinPcap 4.1.3, который идет в комплекте с Wireshark, и это не имело никакого значения.
  6. Попытался перейти на 32-битную сборку Wireshark и вел себя так же.

Любая помощь или идеи будут оценены.

РЕДАКТИРОВАТЬ: см. Мой собственный ответ ниже.

На это у меня ушло полтора дня, поэтому я хотел поделиться своими результатами.

Я обнаружил, что, хотя WinPCap был установлен правильно, драйвер NPF на самом деле не был привязан к какому-либо сетевому адаптеру. Когда я попытался привязать его вручную, как показано на скриншоте здесь: Привязка NFP к адаптеру Я получил ошибку:

"Количество фильтров, установленных в системе, достигло предела."

Windows 7 имеет ограничение по умолчанию, равное 8. Вы можете вручную увеличить это ограничение до 14. Для этого вам необходимо настроить значение MaxNumFilters в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \

  1. Нажмите кнопку Пуск, выберите команду Выполнить, введите regedit и нажмите кнопку ОК.
  2. Найдите и щелкните следующий подраздел реестра: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \
  3. На правой панели щелкните правой кнопкой мыши MaxNumFilters и выберите команду Изменить.
  4. Измените значение на «14» и щелкните, чтобы выбрать параметр «Десятичное число», а затем щелкните OK.
  5. Закройте редактор реестра.

Если это значение уже установлено на 14, вам может потребоваться удалить некоторые другие драйверы сетевого фильтра.

Затем снова выполните ручную привязку драйвера NPF, как показано на снимке экрана, и перезапустите Wireshark. Теперь Wireshark должен видеть все интерфейсы!