linux - 在 Raspberry Pi WiFi 监控模式嗅探 - 未获取数据包

标签 linux raspberry-pi wifi

我正在 rpi 上进行 wireshark/packet 嗅探。我使用 Alfa AWUS036H wifi 适配器 进行捕捉。在 RPI 上,在一分钟内,我用手机流式传输 YouTube,成功捕获了大约 200 个数据包,其中许多只是小型 801.11 控制帧(信标等)。当同一张卡连接到我的笔记本电脑并运行wireshark时,我在同一时间范围内捕获了近 10,000 个数据包(仍在流式传输 YouTube)。有人知道为什么吗?难道 rpi 的处理器速度不够快,跟不上?不知怎的,我对此表示怀疑。
我的设置是这样的:

• Raspberry Pi Model B+.
• One Alfa AWUS036H wifi card.
• Manually I set up a monitor interface for this card by doing:
• sudo airmon-ng start wlan0
• Then I use dumpcap to stream capture data from mon0 out to wireshark on my laptop for viewing. This results in about 200 packets/minute.

我的接入点和 WiFi 捕获适配器的 channel 是相同的。两者都设置为 channel 2。 我想测试一下空气中是否真的只有大约 200 个数据包/分钟,所以我只是从 pi 上拔下 USB 集线器并将其连接到我的笔记本电脑。同样的交易, sudo airmon-ng 启动 wlan0 然后在wireshark中的mon0接口(interface)上捕获,我看到更多来自youtube的数据包,以及更多的控制帧,在峰值流速度下总计约为5-10,000/分钟。 有人对此有任何解释吗?我试图控制从 pi 切换到笔记本电脑时可以控制的所有参数,但我无法弄清楚为什么会发生这种情况。 还有一点:有时我第一次启动设备时会捕获数据包。之后,即使我优雅地更改 wifi 适配器的状态并开始捕获,它也不会捕获任何数据包。

最佳答案

即使网络负载本身很轻,RPi 的 CPU 负载也会影响通过 libpcap 接收的包数量。查看我的调查here 。就我而言,大量信标帧丢失,我通过在终端模式下启动 RPi(跳过 GUI mod)来卸载 CPU 来修复它。

就您而言,我会尝试跳过airmon-ng以进行调查。尝试例如(如果您确实想查看管理框架,则跳过监视模式并仅嗅探 wlan0):

ifconfig wlan0 关闭 iw config wlan0 模式监视器 如果配置 wlan0 up

然后,通过tcpdump -i wlan0(使用任何其他合适的选项)手动嗅探,或者为什么不通过RPi上的wireshark?。

关于linux - 在 Raspberry Pi WiFi 监控模式嗅探 - 未获取数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008044/

相关文章:

Linux BASH脚本确定登录用户数?

linux - 我在旧目录中有一系列文件,我想检查该文件是否存在于新目录中。如果它不存在,我想对其进行一些操作

linux - 无法构建 GNU automake - help2man 无法从 automake-1.16 获取 `--help' 信息

audio - PulseAudio 未检测到 RaspBMC 上的声卡

node.js - Estimote 贴纸 + Node.js + Raspberry-Pi

iphone - 使用 iPhone SDK 控制、查找和连接 wifi 热点?

linux - 跟踪来自 Web 服务器的传出 http 请求

linux - cron 作业在什么进程下运行?

android - 通过私有(private)地址访问网站

python - Python/Ubuntu 中的 WiFi 网络 RSSI 级别提取