Локальные интерфейсы недоступны потому что драйвер захвата пакетов не загружен
Перейти к содержимому

Локальные интерфейсы недоступны потому что драйвер захвата пакетов не загружен

  • автор:

Why doesn't wireshark detect my interface?

I just installed Wireshark, but when I click capture > interfaces , the dialog box appears, but it does not contain my network interface.

When click on capture > interfaces it appears as in the screenshot below. What can cause this?

no interfaces listed

8 Answers 8

This is usually caused by incorrectly setting up permissions related to running Wireshark correctly. While you can avoid this issue by running Wireshark with elevated privileges (e.g. with sudo ), it should generally be avoided (see here, specifically here). This sometimes results from an incomplete or partially successful installation of Wireshark. Since you are running Ubuntu, this can be resolved by following the instructions given in this answer on the Wireshark Q&A site. In summary, after installing Wireshark, execute the following commands:

Then log out and log back in (or reboot), and Wireshark should work correctly without needing additional privileges. Finally, if the problem is still not resolved, it may be that dumpcap was not correctly configured, or there is something else preventing it from operating correctly. In this case, you can set the setuid bit for dumpcap so that it always runs as root.

One some distros you might get the following error when you execute the command above:

chmod: missing operand after ‘4711’

Try ‘chmod —help’ for more information.

How to effectively deal with bots on your site? The best protection against click fraud.

Давайте посмотрим на эту проблему и попробуем ее решить.

Шаг 1:

Прежде всего, нам нужно увидеть, сколько интерфейсов есть на нашем ПК с Linux.

Мы можем использовать команду «ifconfig», Чтобы увидеть список подключенных интерфейсов на нашем компьютере с Linux. Итак, откройте терминал (сочетание клавиш Alt + Ctrl + t) и запустите команду «ifconfig

Он должен перечислить все доступные интерфейсы. Вот скриншот для «ifconfig» выход

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_1.png

Здесь мы видим три интерфейса, включая петлевой интерфейс «lo».

Если мы хотим увидеть все интерфейсы в нашей системе, включая отключенные, используйте команду «ifconfig -a

Шаг 2:

Теперь запустите Wireshark из командной строки.

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_2.png

Теперь мы не видим интерфейсов, которые мы видели из предыдущего вывода «ifconfigКоманда. С правой стороны мы видим, что выбрано «Все интерфейсы показаны».

Тогда в чем проблема? Почему Wireshark не может обнаружить требуемые интерфейсы?

Шаг 3:

Закройте Wireshark и вернитесь в терминал. Здесь мы видим, что пользователь является обычным пользователем [Пример: «rian»], но нам нужно запустить Wireshark в режиме суперпользователя; в противном случае Wireshark будет разрешен доступ к списку системных интерфейсов. Давай попробуем.

“ вс »И введите пароль root.

Теперь мы можем увидеть подсказку как « [электронная почта защищена] ”. Это означает, что мы в корне. Попробуем снова запустить Wireshark с терминала.

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_3.png

Все интерфейсы перечислены здесь, на домашней странице Wireshark. Необходимые интерфейсы отмечены синим кружком. Это те же интерфейсы, которые мы видели в «ifconfig»Вывод команды.

В Linux проблему решает запуск Wireshark в режиме sudo или суперпользователя.

Мы видели в режиме сверхиспользования. Давайте попробуем, работает ли sudo или нет.

Последовательности команд:

1. Закройте Wireshark и введите «выход«Выйти из корня.

2. Введите команду «sudo wirehark» и введите пароль для пользователя «rian». Пароль root не нужен.

Вот скриншот для шагов 1 и 2 выше.

Вот домашний экран Wireshark

Все интерфейсы перечислены здесь.

Тест захвата:

Примечание: «enp1s0 »- это интерфейс Ethernet, а« wlp2s0 »- это интерфейс Wi-Fi.

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

См. Снимок экрана ниже и дважды щелкните первый интерфейс.

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_4.png

Как только мы дважды щелкаем по интерфейсу «enp1s0», начинается захват. Вот скриншот для записи в реальном времени на интерфейсе «enp1s0».

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_5.png

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

Теперь дважды щелкните «wlp2s0», чтобы начать захват. Вот скриншот для записи в реальном времени.

E: \ fiverr \ Work \ Linuxhint_mail74838 \ Article_Task \ c_c ++ _ wirehark_15 \ bam \ pic \ inter_6.png

Вывод

В этой статье мы узнали, как решить проблему, когда Wireshark не может обнаружить или перечислить все интерфейсы из системы Linux. И есть два способа решить эту проблему; либо запустите Wireshark в режиме суперпользователя, либо с помощью sudo.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *