Centos安装拓展PCIe网卡驱动

Posted by FanHao on 2020-05-24

记录一次在centos7.7中安装拓展PCIe网卡的驱动的过程。

查询网卡

安装完PCIe网卡后,首先查询网卡是否能被系统正常识别。其次查询扩展网卡的型号,一般指网卡的芯片。

1
lspci | grep Ethernet

输出结果如下

1
86:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet controller (rev 06)

从以上输出结果可知,系统已经识别到了PCIe网卡,并且网卡型号为Realtek 8111/8168/8411。

安装驱动

安装网卡驱动有两种方式,第一种根据网卡型号去厂商的官网下载对应的驱动文件。第二种则是下载centos的rpm包。

方式一

首先进入Realtek官网,主菜单选择下载中心-通讯网络ICs,进入驱动下载页面。页面产品线选项依次选择Network Interface Controllers、Gigabit Ethernet、PCI Express;即可筛选出RTL8111型号的网卡驱动。

下载Linux驱动,下载地址请点

下载成功后,得到tar.bz2压缩包。通过rz命令将此压缩包导入centos系统中。使用如下命令解压压缩包。

1
tar -xjvf r8168-8.048.02.tar.bz2

进入解压目录,查看readme文件。根据readme提示操作,执行以下脚本即可安装网卡驱动。

1
./autorun.sh

注意:我在centos7.7下,执行上述命令安装驱动时,出现了报错。确认过Linux内核版本符合驱动要求,而且尝试了很多解决办法,但此问题一直没有解决。如果有读者解决了这个问题,希望能通过邮件的方式将解决方案发送给我。

方式二

因为第一种方法无法成功安装驱动,于是只有找第二种安装驱动的方法。去centos的pkg网站找,是否有根据原厂网卡驱动制作的rpm包。rpm包网站地址

这里我找到了centos7.7下的r8168网卡驱动的第三方包

通过wget命令下载rpm包,注意包模块以rpm结尾,而不是html结尾。

1
wget https://mirror.rackspace.com/elrepo/elrepo/el7/x86_64/kmod-r8168-8.048.00-1.el7_7.elrepo.x86_64.rpm

解压并安装rpm包

1
rpm -ivb kmod-r8168-8.048.00-1.el7_7.elrepo.x86_64.rpm

查询rpm包是否安装成功

1
rpm -qa | grep r8168

安装成功后,通过以上命令查询会回显rpm包

1
kmod-r8168-8.048.00-1.el7_7.elrepo.x86_64

在通过命令查询r8168驱动是否安装成功,预期能输出r8168

1
lsmod | grep r8168