Wireshark 无法在任何接口上捕获

Joh*_*ohn 7 wireshark

我刚刚从 openSuse 切换到 Ubuntu,在那里我使用了wireshark 没有问题。现在我收到错误消息“您无权在该设备上进行捕获”,这是指我的 802.11 wifi。我有 root 权限但没有以 root 身份运行。我从 Ubuntu 软件中心安装了 Wireshark。请解决。

Tho*_*ard 14

试试这些步骤。dumpcap如果您的内核和文件系统支持文件功能,这些步骤将为可执行文件设置网络权限。(来源

  1. 检查setcap命令是否存在于/sbin/. 该命令whereis setcap将告诉您它是否存在。
  2. 如果该setcap命令存在,请运行以下命令:(sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap 如果出现此错误,请使用/usr/sbin/dumpcap此处列出的路径代替)
  3. 将您的用户添加到wireshark组中 -sudo usermod -a -G wireshark $USER
  4. 完全退出,然后再次登录。
  5. 以非 root 用户身份启动 Wireshark,看看是否可以进行实时捕获。

如果这不起作用,如果您的内核不支持上述命令,您可能必须使用 set-UID 方法:

  1. sudo chown root /usr/bin/dumpcap (如果出现此错误,请使用/usr/sbin/dumpcap而不是指定的路径。)
  2. sudo chmod u+s /usr/bin/dumpcap (如果出现此错误,请使用/usr/sbin/dumpcap而不是指定的路径。)