使用 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 页面;后者是您引用的页面。)