我在内核版本为 5.4.0-40 的 Ubuntu 20.04 中遇到了一个奇怪的问题。我有一个 Realtek 的 Wi-Fi 适配器,用于将我的电脑连接到互联网。这回答,我按照说明从 Github 下载并安装了驱动程序。几个月来它运行良好,但几天后我遇到了这个问题。
Ubuntu 正在检测 Wi-Fi 适配器的存在,但每当我进入 WiFi 设置以连接到网络时,设置页面都会显示未找到 WiFi 适配器:
我可以理解 Ubuntu 正在检测适配器,因为当我连接适配器时,系统托盘中会出现 WiFi 选项:
我也尝试使用 命令行 连接 WiFi 网络iwconfig
。以下是该命令的输出:
当我尝试使用该iwconfig wlx00e0202c7613 essid <SSID> key <PASSWORD>
命令连接到 WiFi 网络时,出现此错误:
这是什么问题?如何解决?我不太了解 Linux 中的网络,因此如果需要更多信息,请询问。
编辑:几天前,我删除了一些软件包,认为它们是不必要的。我怀疑这导致了这个问题。有人能给出 Ubuntu 必需软件包的列表吗,或者 Ubuntu 20.04 预装的软件包?
输出lspci -kv | grep 'Ethernet\|Network' -A 6
:
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet
Flags: bus master, fast devsel, latency 0, IRQ 16
I/O ports at e000 [size=256]
Memory at f7c00000 (64-bit, non-prefetchable) [size=4K]
Memory at f0000000 (64-bit, prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
答案1
我已经解决了这个问题。我只需要编辑文件/etc/NetworkManager/NetworkManager.conf
。
在该文件中,我的 WiFi 适配器不知何故被设置为未受管理。文件内容如下:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
[device]
wifi.scan-rand-mac-address=no
[keyfile]
unmanaged-devices=interface-name:wlx00e0202c7613
因此,我删除了指定非托管设备列表的最后两行。之后,适配器被检测到,现在我可以扫描并连接到 WiFi 网络 :)