В Wireshark нет интерфейсов:
Давайте посмотрим на эту проблему и попробуем ее решить.
Шаг 1:
Прежде всего, нам нужно увидеть, сколько интерфейсов есть на нашем ПК с Linux.
Мы можем использовать команду ifconfig чтобы увидеть список подключенных интерфейсов на нашем ПК с Linux. Итак, откройте терминал (сочетание клавиш Alt + Ctrl + t) и запустите команду ifconfig
Выходы:
Он должен перечислить все доступные интерфейсы. Вот скриншот для ifconfig выход
Здесь мы видим три интерфейса, включая интерфейс обратной петли lo.
Если мы хотим увидеть все интерфейсы в нашей системе, включая неработающие интерфейсы, то используйте команду ifconfig -a
Шаг 2:
Теперь запустите Wireshark из командной строки.
WireSharkСкриншот:
Выход:
Теперь мы не видим интерфейсов, которые мы видели из предыдущего вывода ifconfig команда. Справа мы видим, что все показанные интерфейсы выбраны.
Тогда в чем проблема? Почему Wireshark не может обнаружить требуемые интерфейсы?
Давайте посмотрим.
Шаг 3:
Закройте Wireshark и вернитесь в терминал. Здесь мы видим, что пользователь является обычным пользователем [Пример: rian], но нам нужно запустить Wireshark в режиме суперпользователя; в противном случае Wireshark будет разрешен доступ к списку системных интерфейсов. Давай попробуем.
этои введите пароль root.Выход:
Теперь мы можем увидеть подсказку как [электронная почта защищена]. Это означает, что мы в корне. Попробуем снова запустить Wireshark с терминала.
WireSharkВыход:
Все интерфейсы перечислены здесь, на домашней странице Wireshark. Необходимые интерфейсы отмечены синим кружком. Это те же интерфейсы, которые мы видели в ifconfig вывод команды.
В Linux проблему решает запуск Wireshark в режиме sudo или суперпользователя.
Мы видели в режиме сверхиспользования. Давайте попробуем, работает ли sudo или нет.
Последовательности команд:
1. Закройте Wireshark и войдите выход выйти из корня.
2. Введите команду sudo wirehark и введите пароль для пользователя rian. Пароль root не нужен.
Вот скриншот для шагов 1 и 2 выше.
Вот домашний экран Wireshark
Все интерфейсы перечислены здесь.
Тест захвата:
Примечание: enp1s0 - это интерфейс Ethernet, а wlp2s0 - это интерфейс Wi-Fi.
Как мы видим, интерфейсы перечислены ниже, поэтому давайте попробуем захватить один интерфейс, чтобы увидеть, работает он или нет.
См. Снимок экрана ниже и дважды щелкните первый интерфейс.
Как только мы дважды щелкаем по интерфейсу enp1s0, начинается захват. Вот скриншот для записи в реальном времени на интерфейсе enp1s0
Мы можем попробовать захватить и другие интерфейсы, чтобы проверить, работает ли он.
Теперь дважды щелкните wlp2s0, чтобы начать захват. Вот скриншот для записи в реальном времени.
Заключение
В этой статье мы узнали, как решить проблему, когда Wireshark не может обнаружить или перечислить все интерфейсы из системы Linux. И есть два способа решить эту проблему; либо запустите Wireshark в режиме суперпользователя, либо с помощью sudo.