我的 WiFi 有时很好,有时很差。将笔记本电脑放在接入点旁边没有什么区别。我在一栋大楼里,我必须与多人共享接入点(我们的公寓没有有线连接......)。看起来要么是上行链路饱和,要么是其他人正在使用所有可用频谱。
我可以使用笔记本电脑检查频谱是否饱和吗?过去,我从某人那里借了一个 HackRF,这使得使用sdrangelove
.有没有什么工具可以使用我的 WiFi 卡进行类似的分析?
一种选择是使用将卡置于监控模式airmon-ng
,但据我所知,这只会显示来自使用同一 AP 进行身份验证的人员的数据包。我还希望看到来自不在同一接入点的人的干扰。
我知道的另一个工具是wavemon
,但它似乎无法显示我正在寻找的内容。
Linux 下有没有软件可以做到这一点?任何为 Debian Stretch 打包的东西都是理想的。
答案1
您的 Wifi 卡可以扫描所有接入点 (AP) 及其信号强度和频率。此信息(以及更多信息)可通过 获得iw <wlan-if> scan
,因此执行如下命令
iw wlan0 scan | egrep '^BSS|SSID|signal|freq:'
定期查看可以让您了解其他接入点以及它们是否存在干扰。
您的 Wifi 卡还维护有关与您关联的 AP 连接的统计信息,因此
iw wlan0 station dump
会让您了解连接质量(信号和比特率)。您可能需要在一个地方停留一段时间才能使此信息成为最新信息。
有一些应用程序(例如适用于 Android 手机的应用程序)可以以图形方式显示此信息,但我不知道有任何适用于 Linux 的应用程序,尽管编写一个应用程序并不是特别困难。
答案2
该sdrangelove
软件包在 debianstretch 上可用,您可以通过以下方式安装它:
apt install sdrangelove
奇异之爱:
Osmocom 软件无线电
Qt5 软件定义的无线电接收器应用程序。
更新
这linssid
是一个 debian 打包工具,用于查看 2.4 和 5 Ghz 频段上的 AP、干扰和信号。
LinSSID 可用于测量本地性能或搜索要在无线路由器(接入点或 AP)中设置的无干扰信道。这些操作不会影响已建立的无线链路,因为 LinSSID 不需要在网络接口中设置监听模式。
一些特点:
- 本地可接收附加点表,其中包含许多不同信息的列以及可排序和可移动的列。
- 速度可调,实时更新。
- 按通道和时间推移显示信号强度的图表。
- 显示 AP 带宽。
- 可在 2.4 GHz 和 5 GHz 通道上工作。