记录一次在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 |