如何在没有网络的情况下通过wifi发送原始数据包?

我试图在两个覆盆子pi之间通过wifi发送一些数据,而不用它们连接到网络。

我希望它的工作方式类似于信标和探测请求的工作方式,其中广播可以从无线接口发出。

我要发送的数据将是设备的主机名和数据包发送的时间。

我一直试图在过去几天解决这个问题,但如果没有它们在同一个网络上,我就无法工作。

有人能指出我正确的方向吗? 我对于我使用的语言并不太感兴趣。 我一直在尝试使用python和C,但收效甚微。

注意:这不是一个真正的答案,只是一些研究的想法,所以随时编辑或评论更正。


wifi适配器可以运行6种模式。来自维基百科 :

Master(充当接入点),Managed(客户端,也称为station),Ad hoc,Mesh,Repeater和Monitor模式。

但我相信并非所有的wifi适配器都支持所有模式,因此请确保您拥有合适的硬件。

我建议adhoc或mesh最适合你的目的。 对于adhoc模式,至少需要预先配置设备才能使用相同的SSID和通道。 这可能不适用于网格模式。

快速搜索会产生一些关于在网状网络中使用Raspberry Pis的链接:

我还想看看在优秀的Python Scapy库中使用Dot11 *系列数据包(不要与Sc r apy混淆)。 如果接口处于正确模式,您应该能够制作自定义数据包并进行传输。 这是一个创建假接入点的项目,可能包含很好的信息: https : //github.com/rpp0/scapy-fakeap