Linux下怎么升级网卡驱动
更新:HHH   时间:2023-1-7


这篇文章主要讲解了“Linux下怎么升级网卡驱动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么升级网卡驱动”吧!

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

Ifconfig -a 查看网卡名

假设查出来的网卡名为eno1

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

可知网卡eno1依赖于igb驱动

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

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

可知网卡型号为Intel I210

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

https://downloadcenter.intel.com/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下怎么升级网卡驱动”的内容了,经过本文的学习后,相信大家对Linux下怎么升级网卡驱动这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!

返回开发技术教程...