为了在用户的家庭 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/