没有可以进行捕获的接口
我正在使用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