wireshark 配置/数据包套接字支持

wireshark 配置/数据包套接字支持

使用 Ubuntu 的第三天,又有一个问题。

今天我安装了Wireshark。第一次启动时,系统提示“当前配置下,此系统中没有接口可用于捕获”

下面是“捕获帮助”,然后是“如何捕获 - 成功捕获设置的分步指南”指南如下:

如何设置捕获

步骤 1:您可以这样做吗?

第 2 步:常规设置

步骤 3:捕获“发送到”和“从”本地机器发送的流量

步骤 4:捕获发往其他机器的流量

步骤 5:使用远程机器捕获流量

步骤 1,好的!步骤 2 就是我卡住的地方...

您需要确保您运行的机器配置为支持数据包捕获,例如,您可能需要安装捕获驱动程序。不同的操作系统执行此操作的方式不同。

Linux

在 Linux 上,您需要在内核中启用“数据包套接字”支持;请参阅 Linux“Configure.help”文件中的“数据包套接字”项。您的发行版可能默认在内核中启用此功能。”

有人可以告诉我如何启用数据包套接字支持吗?

非常感谢

答案1

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

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

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

有一点解释其他 AskUbuntu 问题

答案2

第二步,这些天应该列出CapturePrivileges 页面CaptureSupport 页面,因为大多数操作系统都默认内置了捕获支持,所以问题更可能是权限问题(正如 jackweirdy 所说),而不是“需要重建或重新配置操作系统以支持数据包捕获”的问题。

这包括大多数(如果不是全部)Linux 发行版;如今,内核几乎总是(如果不是总是)内置有数据包套接字支持。我的所有 Ubuntu 虚拟机(7.10、9.10、10.10 和 12.04)都是这种情况,您的系统也是如此。

遵循 jackwierdy 的建议;您的问题几乎肯定是权限问题。

(我刚刚更新Wireshark Wiki 的 CaptureSetup 页面,这样它将 CapturePrivileges 页面列在 CaptureSupport 页面之前,以鼓励人们检查 CapturePrivileges 页面而不是 CaptureSupport 页面;后者是您引用的页面。)

相关内容