排除慢速WiFi的故障

我今天遇到了一个非常慢的WiFinetworking的大问题,我似乎无法把事业陷入困境。

我的设置:

  1. 在装有Ubuntu 12.04和3networking接口的PC上运行IpTables路由器。
  2. 其中一个接口(eth0)连接到所有最终用户共享的WiFi AP。
  3. 一个接口(eth1)连接到我们的ISP调制解调器
  4. 一个接口(eth2)连接到我们的服务器机房的交换机。

在今天,我遇到了一个非常缓慢的WiFinetworking。 通常,我会追踪其中一个用户将文件大量传输到服务器机房。 这可以通过查看任何接口的tcpdump输出来轻松追踪。

但是,今天,我并没有看到路由器本身有很高的使用率。 我怀疑有人正在同一个WiFi网段上的两台笔记本电脑之间传输文件(这意味着数据包不会通过我的路由器)。

不幸的是,我不知道如何跟踪这一点,因为我不知道如何做一个“tcpdump”stream量通过WiFi通道本身。 有什么办法可以做到这一点?

有两件事我会检查或在这里做…

  1. 正如@Halfgaar上面提到的,您可以下载大量的Wi-Fi分析工具来查看当前正在播放的所有SSID以及他们正在播放的频道。 你真的想尝试不与其他设备重叠。 最好的渠道使用取决于你的地区的世界。 您可以在大多数智能手机上甚至简单的笔记本电脑上使用这些工具。

  2. 如果重叠是最小的,那么你可能要考虑在AP或你的Ubuntu盒子上做一个端口镜像,然后捕获一个线迹。 通过这样做,您应该能够查看所有通过networking的stream量,并确定带宽的走向。 注意:这也是有线networking的标准故障排除方法。 我个人会使用Wireshark

大多数商业级的WAPs都支持通过Web界面或SNMP进行某种监控。 您应该能够以某种方式从您的WAP获取这些信息。 如果不知道具体的实施细节,我不能多说。