linux - 主机 : Test connectivity to wifi network on different channel than ap interface

标签 linux networking wifi embedded-linux access-point

为了在用户的家庭 WiFi 网络上配置我的设备,它将暂时充当接入点,以便从客户端接收 WiFi 网络详细信息。作为设置过程的一部分,我想验证与用户 WiFi 网络的连接,而不会丢失 AP 与客户端的连接,以便提供连接尝试状态(成功或失败)。如果 AP 和用户的 WiFi 网络使用相同的 channel ,它就可以工作,但是当接入点配置为在 channel X 上运行,而用户的 WiFi 网络在 channel Y 上运行时,我会遇到问题。是否可以验证另一个 channel 上的网络连接?

以下是无法正常工作的情况:

我有两个虚拟接口(interface):wlan_ap 和 wlan_sta。 hostapd 在 hostapd.conf 中配置为在 channel 7 上使用 wlan_ap。客户端连接到我的 ap 网络,并通过交换,我的设备获得用户家庭 wifi 网络的 SSID 和 PW。然而,用户的家庭 WiFi 网络却位于完全不同的 channel (例如 11)。如果我尝试使用我的工作站接口(interface)连接到用户的 wifi 网络,同时在我的 ap 接口(interface)上保持与客户端的连接,则此工作站测试连接失败。或者,如果它以某种方式连接到用户的 wifi 网络,则 AP 与客户端的连接就会断开。如果ap和用户家庭网络恰好是同一信道,则测试连接成功。当 channel 不同时,有没有办法测试连接?

我的设备运行的是 Debian 7.8(内核 3.8.13),我的 WiFi 适配器使用的是带有 ath9k_htc 驱动程序的 Atheros AR9271 芯片组。

我们非常感谢您提供的任何指示,包括告诉我我做的每件事都是错误的以及如何做正确。

最佳答案

“hostapd.conf 的 channel =7,客户端网络位于 8”,嗯? 客户端选择访问哪个 SSID,而不是 channel 。

关于linux - 主机 : Test connectivity to wifi network on different channel than ap interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419379/

相关文章:

linux - 扩展卷以填充卷组

sockets - 中介机构如何提高成功连接率(WebSockets)

networking - 微处理器通信中的 TCP 与 UDP

安卓 : Check 3G or Wifi network is ON or Available or not on android Device

android - 如果未连接到 Internet,则要求用户在启动 Android 应用程序时启动 WiFi 或 3G

c - 是否有跨体系结构的方法来检测 Linux 上的 CPU 功能?

linux - 最适合 Samsung 900x 的 Linux 操作系统是什么?

linux - 为什么内核使用默认 block 驱动程序而不是我的驱动程序代码?

c - 将 getaddrinfo 绑定(bind)到特定接口(interface)(源 IP)

c - 如何向libnl发送单 channel 扫描请求,并接收相应 channel 的单 channel 扫描完成响应