这篇文章主要讲解了“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下怎么升级网卡驱动这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!