1. 程式人生 > 實用技巧 >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 模組檔案]命令載入

wKioL1lJQ7OQPaF5AAF9rVJK_Tw675.png

  • insmod/rmmod [選項] 模組名稱或模組檔案 載入/解除安裝系統模組,與modprobe功能類似

  • depmod [選項] 模組名稱:分析載入模組的相關性

wKiom1lJQ8yAjA_xAADxKUsLPco576.png

二。編譯安裝網絡卡

方式一:RPM/Source RPM驅動包安裝方式(以IBM X3650伺服器Broadcom NetXtreme II網絡卡為例)

  1. 從IBM官網上下載 對應伺服器型號的網絡卡驅動程式,利用U盤等工具傳到Linux伺服器上,接著進行編譯

    1. rpm -ivh bnx2-<version>.src.rpm

    2. cd /root/rpmbuild

    3. rpmbuild -bb SPECS/bnx2.spec

  2. 安裝編譯好的驅動包

    1. cd /root/rpmbuild/RPMS/X86_64

    2. rpm -ivh bnx2-<version>.x86_64.rpm

    3. 安裝成功後會顯示在如下路徑:/lib/modules/<kernel_version>/extra/bnx2.ko

    4. 複製生成的模組檔案到目錄:/lib/modules/<kernel_version>/kernel/drivers/net

  3. 載入驅動程式

    1. insmod\

    2. 或者:modprobe bnx2

  4. 檢視網絡卡驅動模組是否載入

    1. lsmod | grep bnx2 如果命令輸出中包含bnx2模組,表明網絡卡驅動編譯成功

  5. 啟用網絡卡,檢視網絡卡狀態

    1. ifconfig eth0 up (網絡卡裝置名,以eth0為例)

    2. ifconfig -a

方式二:原始碼驅動包安裝方式(以Realtek RTL8168/8111網絡卡為例)

  1. 從Realtek官網上下載原始碼包,然後偉到Linux系統上,建立一個目錄,把原始碼包解壓到此目錄下。

    1. mkdir /temp

    2. cd /temp

    3. tar jxvf r8168-8.aaa.bb.tar.bz2

  2. 編譯安裝原始碼

    1. cd r8168.aaa.bb

    2. make clean modules

    3. make install

    4. depmod -a //檢查模組間的依賴關係

    5. insmod ./src/r8168.ko //載入r8168模組

    6. lsmod | grep r8168 //檢查8168模組是否載入


轉載於:https://blog.51cto.com/huguangqin2015/1940342