Вопрос или проблема
Я использую Wireshark уже несколько недель, но недавно установил Подсистему Windows для Linux (WSL2) с Kali Linux, планируя провести анализ сети.
Мне потребовалось довольно много времени, чтобы всё это наладить, поэтому я не помню всех шагов, которые я предпринял. В любом случае, я дошел до того момента, что смог увидеть свои сетевые устройства в Kali Linux, в WSL2, и я начал использовать сетевой инструмент.
Теперь я надеялся, что смогу захватить результат в Wireshark на основной системе, Windows 10, но получил эту ошибку:
Даже адаптер обратной связи не работал.
Я даже перезагрузил Windows, но ничего не изменилось.
Я попробовал переустановить WinPcap, но возникла ошибка, сообщающая, что он не может получить доступ к “C:\WINDOWS\system32\npf.sys”. Я предполагаю, что это драйвер Windows 10 для доступа к сетевым адаптерам, и, вероятно, он все еще под контролем WSL, когда я даже не запускаю его активно.
Есть ли какие-нибудь идеи о том, как вернуть контроль над моими сетевыми устройствами с помощью Wireshark? Я отказался бы от функции использовать их в WSL.
У меня была похожая проблема после обновления ноутбука до последней версии Windows 10 Enterprise с WSL 2. Wireshark не отображал сетевые устройства, хотя на адаптерах были установлены соответствующие драйверы.
Загрузка и установка последней версии Npcap (версия 0.9996) здесь решила проблему. Все адаптеры снова стали доступны.
Ответ или решение
Чтобы решить проблему отсутствия интерфейсов в Wireshark на Windows 10 после установки Windows Subsystem for Linux (WSL2), вы можете выполнить следующие шаги:
-
Проверка Npcap: Убедитесь, что у вас установлена последняя версия Npcap. Npcap — это современный драйвер, который заменяет WinPcap и необходим для захвата пакетов в Wireshark.
- Перейдите на официальный сайт Npcap и загрузите последнюю стабильную версию.
- Установите Npcap, убедившись, что выбраны опции для установки в режиме "WinPcap API" и для поддержки окружений WSL.
-
Проверка прав доступа: Убедитесь, что у вас есть необходимые права администратора для использования сетевых интерфейсов. Запустите Wireshark с правами администратора (правой кнопкой мыши на иконке Wireshark и выберите "Запуск от имени администратора").
-
Переустановка Npcap:
- Если вы установили Npcap до этого и все еще испытываете проблемы, попробуйте полностью удалить его через "Панель управления" -> "Программы и компоненты".
- Затем переустановите Npcap, как описано в пункте 1, убедившись, что следуете инструкциям.
-
Проверка состояния драйвера:
- Откройте "Диспетчер устройств" и проверьте, отображаются ли ваши сетевые адаптеры без ошибок. Если видите желтые восклицательные знаки, возможно, есть проблема с драйверами, и их потребуется обновить.
- Если необходимо, обновите драйверы сетевых адаптеров через "Диспетчер устройств".
-
Проверка служб: Убедитесь, что службы, необходимые для работы Npcap, запущены. Откройте меню "Пуск", введите
services.msc
, найдите "Npcap Packet Driver" и убедитесь, что статус службы "Запущена". -
Перезагрузка системы: После выполненных изменений и перезагрузки Вашего компьютера, откройте Wireshark еще раз, чтобы проверить наличие интерфейсов.
-
Отключение WSL на время: Если все вышеперечисленное не помогло, временно отключите WSL. Это можно сделать через командную строку (cmd) с правами администратора:
wsl --shutdown
Попробуйте затем открыть Wireshark.
Этот подход должен помочь вам восстановить доступ к интерфейсам в Wireshark на Windows 10 после установки WSL2. Если проблема сохраняется, возможно, существует более глубокая конфигурационная ошибка или конфликт, требующий дополнительного анализа.