![捕获 Android 手机与联网空调之间的 Wi-Fi 数据包](https://linux22.com/image/1560617/%E6%8D%95%E8%8E%B7%20Android%20%E6%89%8B%E6%9C%BA%E4%B8%8E%E8%81%94%E7%BD%91%E7%A9%BA%E8%B0%83%E4%B9%8B%E9%97%B4%E7%9A%84%20Wi-Fi%20%E6%95%B0%E6%8D%AE%E5%8C%85.png)
该场景涉及 Android 移动设备、联网空调机组和在 MacBook Pro 上运行的 Wireshark。
这三台设备都在同一个 wifi 网络上。wifi 路由器是 Google Wifi,其管理界面显示与其连接的所有三台设备。路由器显示空调机组的 IP 地址。我可以使用 Android 设备通过 wifi 网络控制空调机组。
如果我在 MacBook 上的 Wireshark 中创建一个新的捕获配置并使用默认设置(包括混杂模式),将过滤器设置为“主机 192.168.100.100”(即空调机组 IP 地址),开始捕获,然后通过 wifi 从 Android 设备发送命令到空调机组,空调机组会响应网络命令,但 Wireshark 不会捕获任何流量。
如何在 Wireshark 中捕获 Android 设备和空调之间的流量?我不明白为什么 Wireshark(或可能是 MacBook 的网络接口)没有捕获到流量(肯定是发送和接收的)。
我的目标是捕获这些数据包,以便构建一个 Android Things 客户端来复制这些网络命令,从而在不同场景中控制空调机组。
答案1
确保所有三个设备都在同一个 Wi-Fi 频道上。启动 Wireshark,选择无线接口,然后单击捕获选项(工具栏中的黑色图标)。确保混杂模式和监控都已启用。单击开始后,您的 Macbook Wi-Fi 图标(右上角)应变成一只眼睛,您应该开始看到所有数据包,包括信标。此时,您可以按 mac 地址应用过滤器,您应该开始只看到该 mac 地址的数据包。