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