Ubuntu 22.04.2 LTS下以太网及TP-Link AC1300无线USB适配器无法识别,无法联网求助
您好,我明白您现在遇到的麻烦——Ubuntu 22.04.2 LTS连不上网,以太网和TP-Link AC1300无线适配器在系统设置里都找不到选项,翻了好多帖子试了方法也没解决,确实挺闹心的。先把您提供的硬件信息整理清楚,再给您几个针对性的排查和修复步骤:
您提供的硬件排查信息
1. 执行 lspci -knn | grep Eth -A3 的输出:
22:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1462:7b86] 26:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] [10de:1c02] (rev a1) Subsystem: ASUSTeK Computer Inc. GP106 [GeForce GTX 1060 3GB] [1043:85b9] Kernel driver in use: nvidia
这里能看到以太网控制器,但没有显示Kernel driver in use,说明系统没加载对应的驱动,这是以太网无法识别的核心问题。
2. 执行 lshw -C network 的输出:
*-network UNCLAIMED description: Ethernet controller
这个输出直接显示以太网设备处于UNCLAIMED(未被认领)状态,进一步确认了驱动未正常加载的问题。
针对以太网(RTL8111/8168)的修复步骤
咱们先从以太网入手,毕竟有线网络相对容易解决:
尝试手动加载驱动
Ubuntu 22.04默认应该自带这个网卡的驱动,但可能没自动加载。打开终端,输入以下命令手动加载:sudo modprobe r8169执行完后再跑一遍
lshw -C network,看看设备是不是从UNCLAIMED变成claimed了。如果成功,再去系统设置里看看有没有以太网选项。手动加载无效?重新安装驱动
如果上面的命令不管用,那可能驱动损坏或者没安装。这时候需要临时联网——您可以用USB线连接手机,打开手机的USB共享网络功能,Ubuntu一般能自动识别这个临时网络。联网后执行以下命令安装官方驱动包:sudo apt update sudo apt install r8168-dkms安装完成后重启系统,再检查以太网是否能正常识别和联网。
针对TP-Link AC1300无线适配器的修复步骤
TP-Link AC1300大部分型号用的是Realtek RTL88x2bu芯片,Ubuntu默认不带这个芯片的驱动,得手动安装:
先确认芯片型号
插上您的无线适配器,在终端输入:lsusb找到类似
Realtek Semiconductor Corp. RTL88x2bu [AC1300 Techkey]的条目,确认芯片是RTL88x2bu(绝大多数AC1300都是这个芯片)。安装第三方驱动
同样需要临时联网(还是用USB共享手机网络就行),先安装必要的工具:sudo apt update sudo apt install git dkms然后获取RTL88x2bu的驱动源码(可以通过git从开源社区获取,或者手动下载对应的源码包解压到本地),进入源码所在目录后执行以下命令:
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf) sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER} sudo dkms add -m rtl88x2bu -v ${VER} sudo dkms build -m rtl88x2bu -v ${VER} sudo dkms install -m rtl88x2bu -v ${VER} sudo modprobe 88x2bu安装完重启系统,再去设置里看看无线适配器是不是出来了。
其他兜底排查建议
如果上面的方法都没解决,咱们再试试这几个方向:
- 检查BIOS设置:重启电脑进入BIOS,确认以太网控制器和USB接口没有被禁用,必要的话恢复BIOS默认设置。
- 切换内核版本:有时候新内核会有兼容性问题,重启时在GRUB菜单里选择「Advanced options for Ubuntu」,然后选一个旧版本的内核启动,看看网络设备能不能被识别。
备注:内容来源于stack exchange,提问作者AdorableWeasel

