我刚刚将仅支持 2.4GHz 的旧无线接入点换成了双频无线接入点 (TP-Link Archer C6),该接入点还具有 TxBF、MU-MIMO(发射波束成形、多用户多输入多输出)。以前,我连接 Wifi 没有任何问题。但是,我的 19.10 笔记本电脑现在只能连接到 5GHz 网络 - 可以检测到 2.4GHz 网络,但无法在启用 TxBF、MU-MIMO 的情况下连接。
我有另一台运行 18.04 LTS 的笔记本电脑,它可以毫无问题地在两个网络之间切换。19.10 笔记本电脑配有 Atheros AR9462 卡,而 18.04 笔记本电脑配有 Intel 8265NGW 卡。我尝试过更换卡,但 19.10 笔记本电脑仍然无法连接。我尝试过从 USB 启动运行 19.10 和 18.04 系统的两台笔记本电脑。在这两种情况下,19.10 都只能连接到 5GHz 网络,而 18.04 可以连接到任一网络。
我还有一个 Realtek RTL8188CUS USB 2.4GHz 加密狗,它将连接到 19.10 上的 2.4GHz 网络。
我可以在接入点的设置中禁用 TxBF、MU-MIMO 并正常使用它,但我想了解为什么这在 19.10 上不起作用。
无线网卡详细信息:
*-network
description: Wireless interface
product: AR9462 Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: 01
serial: 30:10:b3:37:a8:9b
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
configuration: broadcast=yes driver=ath9k driverversion=5.3.0-24-generic firmware=N/A ip=192.168.0.64 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:16 memory:d1000000-d107ffff memory:d1080000-d108ffff
dmesg
连接到2.4GHz时的输出:
[ 2647.107528] wlp1s0: authenticate with 74:da:88:e1:74:9e
[ 2647.120808] wlp1s0: send auth to 74:da:88:e1:74:9e (try 1/3)
[ 2647.125483] wlp1s0: authenticated
[ 2647.130299] wlp1s0: associate with 74:da:88:e1:74:9e (try 1/3)
[ 2647.232374] wlp1s0: associate with 74:da:88:e1:74:9e (try 2/3)
[ 2647.340427] wlp1s0: associate with 74:da:88:e1:74:9e (try 3/3)
[ 2647.444415] wlp1s0: association with 74:da:88:e1:74:9e timed out
答案1
就我的情况而言,禁用和启用 TxBF、MU-MIMO 并没有太大变化。但是,从 切换到 可以wpa_supplicant
解决iwd
问题。
这种方法最初是在这里提出的:https://forums.linuxmint.com/viewtopic.php?p=1835081&sid=96653a1f3594e9c8aa1ea7934ba09a7c#p1835081
答案2
截至 2021 年 8 月 25 日的新信息:
截至今天(2021 年 8 月 24 日)Ubuntu 20.04 上的最新自动更新,我的以下回答完全破坏了我的 wifi,我不得不撤消它并重新使用wpa_supplicant.service
而不是iwd.service
。在此处查看我的新问答:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”。您的结果可能会有所不同。无论如何,请尝试我下面介绍的方法,并在评论中回复它是否有效,以及您使用的是什么系统。如果它也暂时破坏了您的系统,那么撤消它总是很容易的,所以无论如何,只需尝试我下面的答案并报告。
2020 年 8 月 30 日的原始答案:
天哪!真让人恼火!我今天花了 3 个小时安装和设置我的全新TP-Link Omada AC1200 千兆 EAP225-室外无线接入点(AP)(顺便说一下,效果很棒!——我现在在 100 码外的公园可以获得 10~20Mbps 的下载和上传互联网速度!)这一切都是因为我那台糟糕的 Ubuntu 20.04 机器在设置过程中无法连接到 2.4GHz 热点。
谷歌搜索“ubuntu 无法在 2.4ghz 上进行身份验证”这个问题成为我最热搜索的问题,果然,@Jacajack 的这个答案解决了我的问题!不过,我认为这个解决方案值得更彻底的回应,所以这就是我在这里添加的内容。
首先,我要说的是:
- 我的 Ubuntu 18.04 机器在 2.4Ghz 和 5Ghz 热点上均运行良好。
- 我的 Android 手机在 2.4Ghz 和 5Ghz 热点上均可完美运行。
- 我的 Ubuntu 20.04 机器在 5Ghz 热点上运行良好,但在尝试连接 2.4Ghz 热点时,每 30 秒左右就会反复询问我的热点连接密码,而且永远无法成功连接!
我以为是我的主板或者 wifi 卡出现问题,因为我可以正常连接到其他网络,但事实证明这只是 Ubuntu 19/Ubuntu 20 软件问题。
因此,这是解决方案:
当 Ubuntu 19.10 / Ubuntu 20.04 反复提示“无法验证”时,如何将其连接到 2.4GHz wifi 热点:
(2020 年 8 月 30 日在 Ubuntu 20.04 上测试)。更新于 2021 年 8 月 24 日:Ubuntu 20.04 上的最新自动更新今天刚刚破坏了我的无线功能!我不得不撤消以下说明并从返回iwd.service
,wpa_supplicant.service
正如我在此处的问答中所述:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”因此,在尝试以下说明时,请考虑这一点。对于Ubuntu 20.04 的最新版本,自 2021 年 8 月 24 日或之后的更新iwd.service
可能不再起作用。
(回到我原来的指示):
这些说明几乎逐字逐句地从@cadu_sg 复制而来,从 2020 年 6 月 27 日起,所以他/她值得真正的荣誉!
解决方案本质上是禁用wpa_supplicant
它并将其替换为iwd
。我完全不知道这意味着什么,但它对我来说非常有效!
安装 iwd
sudo apt update sudo apt install iwd
在 NetworkManager 配置文件目录中创建此文件
sudo nano /etc/NetworkManager/conf.d/wifi_backend.conf
将以下内容复制并粘贴到此文件中,然后保存文件:
[device] wifi.backend=iwd
停止并禁用 wpa_supplicant 服务(请注意,禁用该服务在重启后仍然有效)
systemctl stop wpa_supplicant.service systemctl disable wpa_supplicant.service
启用并启动 iwd 服务(请注意,重启后该服务仍然有效)
sudo systemctl enable iwd.service sudo systemctl start iwd.service
警告:如果运行后看到以下错误
sudo systemctl start iwd.service
,请在此处停止,撤消迄今为止已完成的步骤,然后返回使用wpa_supplicant.service
!请在此处阅读我的其他答案:今天最新自动更新后,Ubuntu 20.04 WiFi“无网络”。Job for iwd.service failed because the control process exited with error code. See "systemctl status iwd.service" and "journalctl -xe" for details.
重新启动 NetworkManager 服务(这意味着您不必重新启动计算机即可使其生效 - 它可以立即生效!)
systemctl restart network-manager.service
现在,连接到 2.4GHz wifi 接入点,它就可以完美运行!您只需输入一次密码,它就可以正常工作!重启后它也可以继续工作。
感谢所有为此做出贡献的人!
如果有人想解释我刚才做了什么、什么是iwd
、wpa_supplicant
为什么iwd
效果更好,请解释一下。
注意:我的机器恰好是高端的戴尔 Latitude 7490,但我认为这并不重要。接入点是 TP-Link EAP225-Outdoor,支持 MU-MIMO,但我也不确定这是否重要。我的操作系统是 Ubuntu 20.04,这绝对做似乎很重要。整个问题似乎出在 Ubuntu 20.04 上,而不是我的笔记本电脑硬件上,也不在 EAP225-Outdoor 接入点上。
答案3
我在使用 Ubuntu 20.04 LTS 时也遇到了这个问题,然后又遇到了另一个问题,即 Wi-Fi 中没有可见的网络,因此我采取了以下步骤:
跑步
journalctl -n 1000 -u NetworkManager -u wpa_supplicant
发现了这个:
<error> [1633498154.0549] iwd-manager[0x559330ce2d20]: failed to acquire IWD Object Manager: Wi-Fi will not be available (Error calling StartService>
然后我跑
nmcli device
收到:
DEVICE TYPE STATE CONNECTION
enp2s0 ethernet connected Wired connection 1
wlan0 wifi unavailable --
lo loopback unmanaged --
- 谷歌了一下,发现了这个问题https://bugs.launchpad.net/ubuntu/+source/iwd/+bug/1938650
- 决定尝试一下,所以我将 PPA 添加到我的系统中https://launchpad.net/~slyon/+archive/ubuntu/iwd+nm
sudo add-apt-repository ppa:slyon/iwd+nm
sudo apt-get update
- 使用 nano 打开,将 deb 添加到 sources.list
sudo nano /etc/apt/sources.list
并在文件末尾粘贴以下几行
deb http://ppa.launchpad.net/slyon/iwd+nm/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src http://ppa.launchpad.net/slyon/iwd+nm/ubuntu YOUR_UBUNTU_VERSION_HERE main
sudo apt install iwd
sudo gedit /etc/NetworkManager/conf.d/iwd.conf
在文件中添加以下几行
[device]
wifi.backend=iwd
然后运行
sudo systemctl mask wpa_supplicant
sudo reboot
重启后,我的 Wi-Fi 网络现在可见了,我甚至可以毫无问题地连接到我的 TP-link Archer C6 2.4ghz 网络
答案4
解决方案是禁用接入点上的 TxBF、MU-MIMO 设置,重新启动,然后重新启用并再次重新启动。