我尝试在新安装的 Arch Linux 中使用 TP-LINK TL-WN722N wifi 适配器,但它的行为非常奇怪。在我的房子里,我有 2 个接入点,其中一个可以从我的房间轻松访问,而另一个则很难访问。
由于某种原因,适配器似乎只显示难以访问的适配器。此外,wicd似乎并不关注适配器,我不知道如何让它使用适配器。
当我使用 airodump-ng 时,我看到更近的 AP 具有电源-1
和 ESSID <length: 0>
,这真的很奇怪。在我的其他计算机上并没有发生这种情况,其中一台也运行 Arch Linux。
另一个非常烦人的事情是我无法使用 aireplay-ng,因为我只收到大约 0-2 个 ACK 响应,并且攻击没有任何作用。
我查看了日志,再次发现有关适配器的一些奇怪信息。每当我使用 时iwconfig
,此错误都会添加到日志中:
ERROR: @wl_dev_intvar_get: error (-1)
ERROR: @wl_cfg80211_get_tx_power: error (-1)
当我将适配器的状态设置为 时up
,出现以下错误:
IPv6: ADDRCONF(NETDEV_UP): wlp0s20u1: link is not ready
尽管如此,互联网连接似乎在难以访问的 AP 上运行良好,并且驱动程序 (ath9k_htc) 已经安装。
任何人都知道为什么会发生这种情况以及如何解决它?谢谢。
答案1
您的计算机没有看到最近的 WiFi AP,因为它位于频道 13,根据定义应该不能在美国使用。
我建议您尝试为您的国家/地区代码配置 wpa_supplicant。
请wpa_supplicant.conf
添加指令:
country=CZ
然后禁用并再次启用 wifi。如果卡没有其他限制,您现在可能会看到最近的 AP。
如果有效,您可能还想更改 AP 中的国家/地区代码。奇怪的是,更改非美国国家/地区的国家/地区代码将允许您增加更多效力。至少,在我的 TPLINK 模型中是这样。
如果不起作用,可能是固件方面的限制,尝试将 AP 上的信道更改为 12 以下的信道