以太网控制器显示"unclaimed",有线网络无法识别的求助
以太网控制器显示"unclaimed",有线网络无法识别的求助
问题描述
我把以太网电缆插在电脑上,但它没有出现在GUI的网络设备列表中。我已经验证过这条电缆插在其他设备上是正常工作的。以下是sudo lshw -C network的输出:
ajw@Beluga:~$ sudo lshw -C network *-network description: Wireless interface product: RTL8821CE 802.11ac PCIe Wireless Network Adapter vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:09:00.0 logical name: wlp9s0 version: 00 serial: 90:e8:68:7b:3d:ad width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=rtw_8821ce driverversion=6.2.0-35-generic firmware=N/A ip=192.168.0.121 latency=0 link=yes multicast=yes wireless=IEEE 802.11 resources: irq:89 ioport:e000(size=256) memory:fcd00000-fcd0ffff *-network UNCLAIMED description: Ethernet controller product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:0a:00.0 version: 15 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix bus_master cap_list configuration: latency=0 resources: ioport:d000(size=256) memory:fcc04000-fcc04fff memory:fcc00000-fcc03fff
可以看到显示"*-network UNCLAIMED",请问我该如何“认领”它?
另外附上ifconfig -a的输出供参考:
ajw@Beluga:~$ ifconfig -a lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 6066 bytes 513650 (513.6 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 6066 bytes 513650 (513.6 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lxcbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 10.0.3.1 netmask 255.255.255.0 broadcast 10.0.3.255 ether 00:16:3e:00:00:00 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1440 inet 192.168.0.121 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 2607:fb91:21c:863b:706c:4d24:6191:2b9e prefixlen 64 scopeid 0x0<global> inet6 2607:fb91:21c:863b:8375:f9dc:8e30:5bf1 prefixlen 64 scopeid 0x0<global> inet6 fe80::3f0e:7eda:143f:7caf prefixlen 64 scopeid 0x20<link> ether 90:e8:68:7b:3d:ad txqueuelen 1000 (Ethernet) RX packets 64745 bytes 58027210 (58.0 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 49696 bytes 10214099 (10.2 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
解决方案
看起来你的有线网卡(Realtek RTL8111/8168/8411)没有被系统识别,显示"UNCLAIMED"的核心原因是没有加载对应的驱动程序。咱们一步步来解决:
1. 先尝试加载系统内置的驱动
Ubuntu针对Realtek这类网卡有内置的r8169驱动,先手动加载试试:
sudo modprobe r8169
加载完成后,重新运行sudo lshw -C network,看看那个UNCLAIMED的条目是不是消失了,或者用ip link命令检查是否出现了有线网卡的接口(通常命名为enpXsY格式,比如enp0s10)。如果成功了,GUI里应该就能看到有线网络选项了。
2. 安装DKMS专用驱动(如果内置驱动无效)
如果上面的方法没效果,说明内置驱动和你的网卡版本不匹配,咱们用DKMS安装更适配的专用驱动:
- 首先安装编译驱动需要的工具:
sudo apt update sudo apt install build-essential dkms
- 然后安装Realtek RTL8111/8168的DKMS驱动包:
sudo apt install rtl8168-dkms
安装完成后重启系统,再检查网络设备,应该就能正常识别有线网卡了。
3. 检查BIOS设置(终极排查)
如果上面两步都没用,可能是BIOS里禁用了有线网卡。重启电脑进入BIOS界面,找到“Network”或者“LAN”相关的选项,确保它处于“Enabled”状态,保存设置后重启系统再试。
备注:内容来源于stack exchange,提问作者AJ Wu
相关产品推荐
相关产品推荐

