• 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 模块文件]命令加载

    网卡驱动-1

    • insmod/rmmod [选项] 模块名称或模块文件 载入/卸载系统模块,与modprobe功能类似
    • depmod [选项] 模块名称:分析载入模块的相关性

    网卡驱动-2

    二。编译安装网卡

    方式一: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 shell中 if else以及大于、小于、等于逻辑表达式
    下载chrome插件和离线安装CRX文件的方法
    ROM、PROM、EPROM、EEPROM、FLASH ROM简介
    Scientific Toolworks Understand
    C和C++相互调用
    ubuntu 问题
    ubuntu 精简配置
    Linux i2c 读写程序
    是armhf,还是armel?
    Linux Free命令每个数字的含义 和 cache 、buffer的区别
  • 原文地址:https://www.cnblogs.com/huguangqin/p/7137690.html
Copyright © 2020-2023  润新知