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模組是否載入
轉載於:https://blog.51cto.com/huguangqin2015/1940342