一。网卡驱动安装的一般思路

1.首先从硬 件安装,检查网卡本身故障

2.检查网卡芯片型号(注意不是硬件品牌)

  • 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadcom NetXtreme/3Com 3C940/SIS900/VIA VT6105L

  • 通过命令查看本机:lspci

3.查看系统是否包含对应型号的网卡驱动

  • 目录:/lib/modules/release/kernel/drivrs/net

4.检查网卡驱动是否加载

  • lsmod命令查看当前系统加载的模块信息

  • 如果网卡未加载,使用[modprobe 模块文件]命令加载

Linux 网卡驱动的安装_第1张图片

  • insmod/rmmod [选项] 模块名称或模块文件  载入/卸载系统模块,与modprobe功能类似

  • depmod [选项] 模块名称:分析载入模块的相关性

Linux 网卡驱动的安装_第2张图片

二。编译安装网卡

方式一:RPM/Source RPM驱动包安装方式(以IBM X3650服务器Broadcom NetXtreme II网卡为例)

  1. 从IBM官网上下载 对应服务器型号的网卡驱动程序,利用U盘等工具传到Linux服务器上,接着进行编译

    1. rpm -ivh bnx2-.src.rpm

    2. cd /root/rpmbuild

    3. rpmbuild -bb SPECS/bnx2.spec

  2. 安装编译好的驱动包

    1. cd /root/rpmbuild/RPMS/X86_64

    2. rpm -ivh bnx2-.x86_64.rpm

    3. 安装成功后会显示在如下路径:/lib/modules//extra/bnx2.ko

    4. 复制生成的模块文件到目录:/lib/modules//kernel/drivers/net

  3. 加载驱动程序

    1. insmod\

    2. 或者:modprobe bnx2

  4. 查看网卡驱动模块是否加载

    1. lsmod | grep bnx2   如果命令输出中包含bnx2模块,表明网卡驱动编译成功

  5. 激活网卡,查看网卡状态

    1. ifconfig eth0 up (网卡设备名,以eth0为例)

    2. ifconfig -a

方式二:源代码驱动包安装方式(以Realtek RTL8168/8111网卡为例)

  1. 从Realtek官网上下载源代码包,然后伟到Linux系统上,创建一个目录,把源代码包解压到此目录下。

    1. mkdir /temp

    2. cd /temp

    3. tar jxvf r8168-8.aaa.bb.tar.bz2

  2. 编译安装源码

    1. cd r8168.aaa.bb

    2. make clean modules

    3. make install

    4. depmod -a //检查模块间的依赖关系

    5. insmod ./src/r8168.ko //加载r8168模块

    6. lsmod | grep r8168 //检查8168模块是否加载