一。網卡驅動安裝的一般思路
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模塊是否加載