没有可以进行捕获的接口

我正在使用Ubuntu 13.04。

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

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

 sudo dpkg-reconfigure wireshark-common 

按向右箭头输入yes

 sudo chmod +x /usr/bin/dumpcap 

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

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

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

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

当我试图运行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更改为acc

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

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

    Interesting Posts