没有可以进行捕获的接口

没有可以进行捕获的接口

我正在使用 Ubuntu 13.04。

Wireshark 不会显示任何日志,根本无法运行。我已连接到 WiFi、Belkin 路由器。

答案1

Ctrl按+ Alt+打开终端T并输入以下命令:

sudo dpkg-reconfigure wireshark-common

按右箭头并输入是

sudo chmod +x /usr/bin/dumpcap

您现在应该能够在没有 root 权限的情况下运行它,并且能够捕获。

答案2

当您没有权限访问要监控的网络接口时,通常会出现“当前配置下此系统中没有可用于捕获的接口”消息。请尝试打开终端并运行 gksudo wireshark。如果出现多个网络接口,这是因为当您在没有 root 权限的情况下运行 wireshark 时,您没有监控的权限。

要解决此问题,请在终端中运行以下命令:

sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap

答案3

当我尝试运行 wireshark 时出现以下错误:

Couldn't run /usr/bin/dumpcap in child process: Permission denied

所以我曾经以 root 身份运行它,这样就禁用了 LUA。弹出窗口通知我 LUA 已被禁用,这太烦人了,所以我试图修复它。

首先我通过运行检查权限

ls -l /usr/bin/dumpcap

结果是:

-rwxr-xr-- 1 root wireshark 96464 Jan 24 10:31 /usr/bin/dumpcap

这很明显,Wireshark 一直在告诉我这一点。所以我只是将所有者从 root 更改为我的帐户

sudo chown -R $LOGNAME /usr/bin/dumpcap

这有效,我现在可以在没有 root 的情况下运行 wireshark

答案4

在 Ubuntu 20.04 上,我按照尝试启动捕获但失败时显示的说明进行操作。

第一次尝试时我没有读完整个消息并错过了最后一步:注销并再次登录

相关内容