一。网卡驱动安装的一般思路
1.首先从硬 件安装,检查网卡本身故障
2.检查网卡芯片型号(注意不是硬件品牌)
- 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadcom NetXtreme/3Com 3C940/SIS900/VIA VT6105L
- 通过命令查看本机:lspci
3.查看系统是否包含对应型号的网卡驱动
- 目录:/lib/modules/release/kernel/drivrs/net
4.检查网卡驱动是否加载
- lsmod命令查看当前系统加载的模块信息
- 如果网卡未加载,使用[modprobe 模块文件]命令加载
- insmod/rmmod [选项] 模块名称或模块文件 载入/卸载系统模块,与modprobe功能类似
- depmod [选项] 模块名称:分析载入模块的相关性
二。编译安装网卡
方式一:RPM/Source RPM驱动包安装方式(以IBM X3650服务器Broadcom NetXtreme II网卡为例)
- 从IBM官网上下载 对应服务器型号的网卡驱动程序,利用U盘等工具传到Linux服务器上,接着进行编译
- rpm -ivh bnx2-<version>.src.rpm
- cd /root/rpmbuild
- rpmbuild -bb SPECS/bnx2.spec
- 安装编译好的驱动包
- cd /root/rpmbuild/RPMS/X86_64
- rpm -ivh bnx2-<version>.x86_64.rpm
- 安装成功后会显示在如下路径:/lib/modules/<kernel_version>/extra/bnx2.ko
- 复制生成的模块文件到目录:/lib/modules/<kernel_version>/kernel/drivers/net
- 加载驱动程序
- insmod
- 或者:modprobe bnx2
- 查看网卡驱动模块是否加载
- lsmod | grep bnx2 如果命令输出中包含bnx2模块,表明网卡驱动编译成功
- 激活网卡,查看网卡状态
- ifconfig eth0 up (网卡设备名,以eth0为例)
- ifconfig -a
方式二:源代码驱动包安装方式(以Realtek RTL8168/8111网卡为例)
- 从Realtek官网上下载源代码包,然后伟到Linux系统上,创建一个目录,把源代码包解压到此目录下。
- mkdir /temp
- cd /temp
- tar jxvf r8168-8.aaa.bb.tar.bz2
- 编译安装源码
- cd r8168.aaa.bb
- make clean modules
- make install
- depmod -a //检查模块间的依赖关系
- insmod ./src/r8168.ko //加载r8168模块
- lsmod | grep r8168 //检查8168模块是否加载