1. 程式人生 > >Linux 網卡驅動的安裝

Linux 網卡驅動的安裝

u盤 mage logs tar.bz2 卸載 net real lease 關系

一。網卡驅動安裝的一般思路

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網卡為例)

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

Linux 網卡驅動的安裝