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模塊是否加載


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章