linux更新网卡驱动

编程知识 更新时间:2023-05-03 02:12:38

更新linux下的网卡驱动。检查网卡版本

Ifconfig -a 查看网卡名

假设查出来的网卡名为eno1

ethtool -i eno1 //查看当前网卡驱动版本

可知网卡eno1依赖于igb驱动

版本为5.3.5.20(已经更新过了)

Lspci | grep net //查看网卡型号

可知网卡型号为Intel I210

然后去Intel官网下载对应的驱动

https://downloadcenter.intel/zh-cn/download/13663/-82575-82580-i350-i2101-linux-

下载完毕后,上传到服务器上

安装前确认系统kernel-headers、kernel-firmware、kernel-devel三个软件包已经安装,且版本一定要相同,以及编译工具gcc、gcc-c++已经安装,如果没有安装,请配置正确的yum源后使用yum命令来安装。

rpm -qa | grep ^kernel  //查看安装的kernerl

rpm -qa | grep ^gcc   //查看安装的gcc编译工具

查看服务器的内核版本

Uname -r

cd /usr/src/kernels/  在目录下查找对应的内核源码

cd .. 回到上层目录,也就是cd /usr/src/

然后对相应的内核源码执行软连接

ln -s kernels/4.4.128-12.rcserver.x86_64/ linux

进入上传包中的目录下,对上传的文件进行解压

tar zxf igb-5.3.5.22.tar.gz

进入到cd igb-5.3.5.22/src/目录

然后执行make install 进行编译。

编译后会发现当前目录会出现一个igb.ko的文件,这个就是我们编译出来的网卡驱动。

然后把igb.ko 进行替换,换到如下目录。有可能目录不一样。可使用modinfo igb查看当前驱动的路径,然后根据情况进行替换。

/lib/modules/4.4.128-12.rcserver.x86_64/kernel/drivers/net/ethernet/intel/igb/igb.ko

然后卸载就驱动加载新驱动。(注卸载旧驱动会断网,可以把新驱动先放在根目录上,以便执行操作)

rmmod igb //卸载

Insmod igb.ko//加载 (需要早igb.ko的当前目录下执行)

depmod -a //分析所有可用模块

Ethtool -i eno1 会发现驱动版本已经变了

 

最后重启或者service network restart 重启网络服务

depmod -a //分析所有可用的模块


cp /boot/initramfs-4.4.128-12.rcserver.x86_64.img /boot/initramfs-4.4.128-12.rcserver.x86_64.img.bk //操作前先复制一份


mkinitrd -f /boot/initramfs-4.4.128-12.rcserver.x86_64.img 4.4.128-12.rcserver.x86_64 //mkinitrd可建立映像文件,以供Linux开机时载入ramdisk

注意:initramfs-4.4.128-12.rcserver.x86_64.img 根据自己的实际情况进行输入。

 

更多推荐

linux更新网卡驱动

本文发布于:2023-04-30 01:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3ca96383ad970c2605ce7782a9322563.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网卡驱动   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 112711文章数
  • 28683阅读数
  • 0评论数