查看网卡驱动:
lspci -k
lspci | grep net
查找 r8169这个不适配网卡驱动的位置
modinfo r8169 | grep filename
根据位置删除r8169.ko
sudo rm -rf 位置 /r8169.ko
再次删除r8169.ko(Ubuntu18、20、22位置都是一样的):
sudo rm -rf /lib/modules/5.4.0-42-generic/kernel/drivers/net/ethernet/realtek/r8169.ko
下载网卡驱动:
Realtek PCIe FE / GBE / 2.5G / Gaming Ethernet Family Controller Software - REALTEK
将网卡驱动解压到/usr/src文件夹下:
sudo tar xvf r8125-9.011.01.tar.bz2 -C /usr/src
在/usr/src/r8125-9.011.01文件夹下创建一个 dkms.conf文件:
touch dkms.conf /usr/src/r8125-9.011.01
使用vim命令编辑 dkms.conf文件并保存:
PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.011.01
DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/
MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"
编译dkms.conf
sudo dkms add -m r8125 -v 9.011.01
sudo dkms build -m r8125 -v 9.011.01
sudo dkms install -m r8125 -v 9.011.01
sudo depmod -a
sudo modprobe r8125
最后查看是否安装成功
Ubuntu自动升级系统同意后,再次出现无法上网问题:
卸载r8125驱动
sudo dkms remove r8125/9.011.01 --all
然后重新编译dkms.conf(下面命令再执行一次)
sudo dkms add -m r8125 -v 9.011.01
sudo dkms build -m r8125 -v 9.011.01
sudo dkms install -m r8125 -v 9.011.01
sudo depmod -a
sudo modprobe r8125