首页 > 代码库 > Linux 网卡驱动的安装
Linux 网卡驱动的安装
一。网卡驱动安装的一般思路
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模块是否加载
Linux 网卡驱动的安装