Realtek RTL8125 2.5GbE网卡以太网连接故障求助
Realtek RTL8125 2.5GbE网卡以太网连接故障求助
老兄,先握个手,网卡驱动折腾起来确实头大,看着头发掉的速度都快赶上排查问题的节奏了😅。先理理你目前的情况:RTL8125网卡连不上以太网,换端口换网线都没用,装了官方DKMS驱动还搞丢了有线选项,WiFi也罢工,只能靠手机热点撑着——太闹心了。
结合你给出的信息,我给你列几个可以一步步排查的方向:
第一步:先检查DKMS模块的状态
首先得确认r8125驱动到底有没有正确安装和加载:
- 运行
dkms status,看看输出里有没有r8125相关的条目,比如类似r8125, 9.003.05, 5.4.0-122-generic, x86_64: installed这样的内容,要是没有的话说明驱动没装好 - 接着跑
lsmod | grep r8125,如果没输出,说明模块没加载,试试手动加载:sudo modprobe r8125,注意看有没有报错信息(比如签名错误、找不到模块之类的) - 要是手动加载报错,再用
modinfo r8125看看模块的基本信息,确认驱动文件是否存在
第二步:解决MOK签名的问题
你之前注册MOK后反而出了问题,大概率是驱动签名没处理好:
- 先检查Secure Boot状态:
sudo mokutil --sb-state,看看Secure Boot是不是开启的 - 如果Secure Boot开着,重新导入驱动签名:先找到DKMS生成的签名文件,一般在
/var/lib/dkms/r8125/你的驱动版本/signatures/mok/目录下,然后运行sudo mokutil --import 那个目录下的.der文件 - 重启系统,这时候会进入MOK管理界面,按照提示选择“Enroll MOK”,确认要注册的密钥,输入你之前设置的密码,完成后再进入系统,看看模块能不能正常加载
第三步:重置网络管理器,排查配置问题
有时候是NetworkManager的配置乱了导致有线选项消失:
- 先重启NetworkManager服务:
sudo systemctl restart NetworkManager,然后看看网络列表里有没有出现有线连接 - 打开终端实时查看NetworkManager的日志:
journalctl -u NetworkManager -f,然后尝试手动打开有线连接,看日志里有没有报错(比如无法获取IP、网卡被禁用之类的) - 试试手动配置静态IP,跳过DHCP看看能不能连上:
这里的IP和网关要对应你家路由器的网段,比如如果路由器是192.168.0.1,就改成对应的sudo nmcli con add type ethernet con-name static-eth ifname enp2s0 ip4 192.168.1.100/24 gw4 192.168.1.1 sudo nmcli con up static-eth
第四步:卸载冲突驱动,重新安装
你之前装了r8168和r8125,这俩驱动可能冲突,先清理干净:
sudo apt purge r8168-dkms realtek-r8125-dkms sudo apt autoremove sudo apt clean
然后重新安装官方的r8125-dkms:
sudo apt update sudo apt install realtek-r8125-dkms
安装完成后一定要重启,并且在MOK界面完成签名注册,别跳过这一步
第五步:试试升级内核
Ubuntu 20.04默认的5.4内核对RTL8125的支持可能不够完善,试试升级到HWE内核(比如5.15版本):
sudo apt install --install-recommends linux-generic-hwe-20.04
升级完成后重启,再重新安装驱动,看看能不能解决问题
要是上面这些步骤都试过还是不行,你可以把dkms status、modprobe r8125的报错信息、NetworkManager的日志贴出来,我们再接着排查。
备注:内容来源于stack exchange,提问作者John Rose
相关产品推荐
相关产品推荐

