一、硬件

主板:华硕(ASUS)

网卡:Realtek PCIe 2.5GbE Family Controller(r8125、8169、RTL8125)

CPU:11th Gen Intel(R) Core(TM) i7-11700K

二、背景

一台比较新的主机,配备了比较新的华硕主板,上面安了一个比较新的Realtek网卡,你要是准备安装的是Ubuntu20.04这种比较新的系统版本,那一点问题没有,直接去装就好了,将会非常顺利。但是,你要是因为某些需求,偏偏要装Ubuntu18.04这种老版系统,那你极可能遇到一个问题,就是装完系统之后,电脑无法连接以太网,甚至连右上角的有线连接标志都没有,这时候要怎么办呢?毫无疑问,手动安装网卡驱动吧。主要原因就是你的主板和网卡硬件版本太新了,而古老的18.04系统内核还比较low,不支持。

三、写在前面

首先你要先确定你的网卡和我的是同一个型号,这个你可以通过windows的设备管理器查看。或者win+r,打开cmd,输入systeminfo,也可以看到你的网卡型号。

四、干货

1)首先去官网下载驱动源码

Realtek PCIe FE / GBE / 2.5G / Gaming Ethernet Family Controller Software - REALTEKhttps://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software选择Unix下的 2.5G Ethernet LINUX driver r8125 for kernel up to 5.17

也许你看到这个博客的时候,已经是百年以后,那时的Version早已不是9.009.01,但这不重要,直接下载就完事了

2)解压文件之后,在文件夹目录打开终端

sudo chmod +x autorun.sh
sudo ./autorun.sh

运行结果忘了截图,大概就长这样(从另一个博主那里搬来的)

此时,右上角的有线网连接标志应该就会出现了,当然确保你已经插好了网线,不然肯定是没有的

3)现在的网卡驱动只是临时有效,重启之后,网络会消失,所以我们还要接着设置一下

a)打开“软件和更新”-->换成清华源或者阿里云都可以

b)输入更新命令

sudo apt update
sudo apt upgrade
sudo apt-get install linux-headers-$(uname -r) linux-headers-generic build-essential dkms net-tools

c)把刚才下载的驱动文件夹拷贝到系统目录下

sudo cp -rf ~/r8125-9.009.01 /usr/src

d)创建一个dkms.conf文件,并进行下列操作

# 先进入目录,方便后续操作
cd /usr/src/r8125-9.009.01/
# 创建dkms配置文件
touch dkms.conf
# 打开文件
sudo gedit dkms.conf# 写入以下内容(版本号根据你的实际情况进行修改)
PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.009.01DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"# 编译安装
sudo dkms add -m r8125 -v 9.009.01
sudo dkms build -m r8125 -v 9.009.01
sudo dkms install -m r8125 -v 9.009.01
sudo depmod -a
sudo modprobe r8125

e)此时,可以通过 ifconfig 来查看以太网是否连接了

f)但是,凡事都有个但是,当你的内核自动升级之后,网卡驱动就又不能用了,此时你要通过这条命令来移除之前编译过的驱动

sudo dkms remove r8125/9.009.01 --all

g)当然,每次内核一升级,就去重装一次驱动,确实挺麻烦的,这里有两种方法可以减少麻烦的产生

# 方法一:写一个脚本,自动执行上诉所有操作cd /usr/src/r8125-9.009.01/
touch net_recovery.sh
gedit net_recovery.sh
# 脚本内容 #
dkms remove r8125/9.009.01 --all
dkms install -m r8125 -v 9.009.01
depmod -a
modprobe r8125chmod 777 net_recovery.sh
cd ~
ln -s /usr/src/r8125-9.009.01/net_recovery.sh ./# 网卡失效时,直接终端输入
sudo ./net_recovery.sh
# 方法二:禁止内核更新查看正在使用的内核
sudo dpkg --get-selections | grep linux禁止内核更新
sudo apt-mark hold linux-image-$(uname -r)
sudo apt-mark hold linux-image-extra-$(uname -r)恢复内核更新sudo apt-mark unhold linux-image-$(uname -r)
sudo apt-mark unhold linux-image-extra-$(uname -r)

Ubuntu18.04手动安装Realtek网卡驱动相关推荐

  1. Ubuntu18.04安装Realtek网卡驱动

    Ubuntu安装Realtek网卡驱动 在官网上下载相应的网卡驱动. 准备编译环境 sudo apt-get install --reinstall linux-headers-$(uname -r) ...

  2. Ubuntu18.04 编译安装 Realtek 8852 无线网卡驱动

    记录一下Ubuntu18.04 编译安装 Realtek 8852 无线网卡驱动全过程 内核版本: Linux 5.6.19-050619-generic 先是一步一步按照这个做的,到make的时候发 ...

  3. ubuntu18.04无法安装最新显卡驱动解决办法

    ubuntu18.04无法安装最新显卡驱动解决办法 一,问题描述 安装驱动时,打开软件和更新---->附加驱动,显示的显卡驱动版本与官网最新版本不同.例如我的显示390,但是官网显示最新为430 ...

  4. 【亲测】Ubuntu16.04手动安装nvidia显卡驱动+CUDA 8.0--Acer E5-572G版

    前言 前段时间,配置实验室新服务器上的Tesla P4,结果一直有问题,最后终于解决之后.昨天晚上想在自己的笔记本上安装pytorch,sudo apt-get update的时候,结果提示系统缺少一 ...

  5. ubuntu18.04 台式机 安装 TPlink-5200H 无线网卡驱动 趟坑

    ubuntu18.04安装tplink无线网卡 趟坑一句话总结 直接找github上提供驱动的原版repo,跟着readme走一趟就成功 驱动安装流程 台式机需要先连接网线让电脑正常上网 首先确定所购 ...

  6. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  7. Ubuntu18.04下安装(1080Ti)NVIDIA驱动、CUDA9.2、cuDNN7.3进行GPU加速

    1. 查看相关工具版本的方法 查看NVIDIA驱动版本 nvidia-smi 查看CUDA版本 cat /usr/local/cuda/version.txt 或者 nvcc --version(设置 ...

  8. ubuntu12.04 下安装 Y480 网卡驱动

    ubuntu 12.04 有线网连不上 一直用小Y连的wifi,没想到今天插上网线,居然没有任何反应. ifconfig 也没有eth0,思考了下,估计是有线网卡驱动的问题,Google后解决. 参考 ...

  9. linux网卡驱动离线安装_手动安装linux网卡驱动方法

    在Linux下配置网卡的驱动程序,总结了一下: 以D-Link530的网卡进行模块的编译. 由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果 ...

  10. 关于新安装好的Ubuntu16.04如何安装有线网卡驱动

    背景:无线网卡取得,有线网卡驱动都没有,可以通过USB或蓝牙与手机进行网络共享,先让电脑联网 具体安装: 先执行命令lspci | grep -i net ,查到有线网卡版本 我的是inter Cor ...

最新文章

  1. This is probably not a problem with npm. There is likely additional logging output above
  2. JZOJ 5489. 【清华集训2017模拟11.28】海明距离
  3. easyUI的combobox设置隐藏和显示
  4. MongoDB集群分片部署指南
  5. java 文件封装_Java 封装
  6. 进程间通信——Queue
  7. 高,低电平复位电路原理及加电容的作用
  8. oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解
  9. oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
  10. 编程之美读书笔记1.8 - 小飞的电梯调度算法
  11. php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
  12. go hash 密码:加密、校验
  13. cygwin/msys: fatal error LNK1104: 无法打开文件“kernel32.lib”
  14. 必备技能:IDEA一定要懂的30条快捷键
  15. Python的h5py模块
  16. 【程序员如何买基金 一】基金的优势及分类
  17. linux 搭建 虚拟专用网络 (pptpd )
  18. 特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体
  19. 《辩证行为疗法》精华部分 + 我的理解
  20. cad捕捉不到标注线上的点_CAD捕捉不到正在绘制的多段线上的点怎么办

热门文章

  1. mysqloffset什么意思_重新认识Mysql的LIMIT OFFSET
  2. Android手机摄像头作为PC摄像头开发
  3. 时序动作检测《BMN: Boundary-Matching Network for Temporal Action Proposal Generation》
  4. vue加载vue-amap 报错解决办法
  5. Delphi2010启动报错cannot create file C:Users\ADMINI~1\AppDat...\EditorLineEnds.ttr
  6. 知乎8.5k赞的回答:自学编程需要注意什么?
  7. Java学习笔记(五):Complex类的设计及加减乘除运算的实现
  8. 【Flutter】Dart 数据类型 布尔类型 ( 布尔类型定义 | 逻辑运算 )
  9. programData
  10. Qt入门教程【硬件编程】串口基础知识