【发布时间】:2014-05-08 01:19:29
【问题描述】:
我目前正在开发一个树莓派项目,该项目需要 wifi 加密狗 (Realtek RTL8188CUS) 来获取附近未连接到它的设备的 MAC 地址。我原本想通过 tcpdump 来做这件事,但那些日志似乎只显示连接到 wifi 网络的设备的信息。所以我想弄清楚的是:如何在网络范围内接收日志或 MAC 地址列表但未连接到它。
【问题讨论】:
标签: linux wifi raspberry-pi tcpdump raspbian
我目前正在开发一个树莓派项目,该项目需要 wifi 加密狗 (Realtek RTL8188CUS) 来获取附近未连接到它的设备的 MAC 地址。我原本想通过 tcpdump 来做这件事,但那些日志似乎只显示连接到 wifi 网络的设备的信息。所以我想弄清楚的是:如何在网络范围内接收日志或 MAC 地址列表但未连接到它。
【问题讨论】:
标签: linux wifi raspberry-pi tcpdump raspbian
我猜你需要 wifi 监控功能。您可以查看您的适配器是否提供此功能here。据我所知,我确实使用了相同的适配器,并且在使用这些适配器设置 raspi 到 raspi adhoc 连接时遇到了问题 - 请参阅here。迁移到 edimax EW-7711UAN (RT2870/RT3070 - rt2800usb) 后,结果证明它的工作原理很迷人。
据我了解,cfg80211、mac80211、nl80211 最初不支持 rtl8188cus,因此您可能必须自己编译驱动程序才能拥有一些无线功能,如“iw”。 “iw”为您提供了对无线配置和监控模式的非常简单的访问,请参阅here。描述了您可以通过“iw”访问的几种无线模式here。
监控(MON)模式
监控模式是一种被动模式,不传输任何帧。所有传入的数据包都完全未经过滤地移交给主机。这种模式对于查看网络上发生的事情很有用。
使用 mac80211,除了常规设备外,还可以让网络设备处于监控模式,这对于在使用时观察网络很有用。但是,并非所有硬件都完全支持这一点,因为并非所有硬件都可以配置为在其他操作模式之一中显示所有数据包。监控模式界面始终在“尽力而为”的基础上工作。
因此,使用合适的硬件是一个很好的起点。
【讨论】: