我目前正在开发一个覆盆子项目,该项目需要使用wifi加密狗(Realtek RTL8188CUS)来获取未连接到它的附近设备的MAC地址。我原本想通过tcpdump这样做但这些日志似乎只显示连接到wifi网络的设备的信息。所以我想弄清楚的是:如何在网络范围内接收日志或MAC地址列表但没有连接到它。
答案 0 :(得分:1)
我猜你需要wifi监听功能。您可以了解适配器是否提供此功能here。据我所知,我确实使用了相同的适配器,并且在使用这些适配器设置raspi到raspi adhoc连接时遇到了问题 - 请参阅here。虽然转移到edimax EW-7711UAN(RT2870 / RT3070 - rt2800usb),但结果却像魅力一样。
据我所知,rtl8188cus最初并不是由cfg80211,mac80211,nl80211支持的,因此您可能需要自己编译驱动程序以获得一些无线功能,如“iw”。 “iw”为您提供了非常简单的无线配置访问和监控模式,请参阅here。您可以通过“iw”访问几种无线模式here。
监控(MON)模式
监控模式是仅被动模式,不传输任何帧。所有传入的数据包都被完全未经过滤地移交给主机。此模式可用于查看网络上发生的情况。
使用mac80211,除了常规设备外,还可以使网络设备处于监控模式,这对于在使用网络时观察网络非常有用。但是,并非所有硬件都完全支持此功能,因为并非所有硬件都可以配置为在其他一种操作模式下显示所有数据包。监控模式接口始终以“尽力而为”为基础。
因此,使用适当的硬件是一个很好的起点。