跳转至主要内容
支持知识库

适用于英特尔®千兆位以太网网络连接的 Linux* 基础驱动程序

内容类型: 安装与设置   |   文章 ID: 000005480   |   上次审核日期: 2025 年 02 月 06 日

英特尔®千兆位网络连接有三个 Linux* 基础驱动程序:

  • igb-x.x.x.tar.gz 驱动程序:支持所有基于 82575/6、82580、I350、I354 和 I210/I211 的千兆位网络连接。
  • e1000e-x.x.x.x.tar.gz 驱动程序:可支持基于英特尔® PRO/1000 PCI-E (82563/6/7、82571/2/3/4/7/8/9、或 82583) I217/I218/I219 的千兆位网络适配器。
  • e1000-x.x.x.tar.gz 驱动程序:支持英特尔® PRO/1000 PCI 和 PCI-X 系列的千兆位网络连接。
注意

e1000e 和 e1000 驱动程序都已转换为 仅支持内核的模型。因此,最新的 e1000e 版本为 3.8.7,最新的 e1000 版本为 8.0.35。简言之,内核驱动程序(包含在作系统中的驱动程序)都将是最新的。错误修复和更改在 Linux 内核 中是在上游进行的。

选择下方适当的版本以获取下载和安装说明。

单击主题以了解详细信息:

适用于英特尔®千兆位以太网网络连接的 Linux* igb* 基础驱动程序安装说明

Linux* igb 驱动程序 支持所有基于 82575、82576、82580,I350,I354 和 I210/I211 的英特尔®千兆位以太网网络连接。
有关驱动程序配置的详细信息,请参阅下载中心中的 自述文件

概述

Linux 基础驱动程序支持 2.4.x、2.6.x 和 3.x 内核。这些驱动程序包括对基于英特尔® 安腾® 2 处理器的系统的支持。

这些驱动程序仅作为可载入模块得到支持。我们不会针对内核源码提供修补程序来允许驱动程序的静态链接。对于与硬件要求相关的问题,请参阅英特尔千兆位网络适配器的随附文档。所有列出的硬件要求均适用于 Linux。

以下功能在所支持的内核中可用:

  • 本地 VLAN
  • 通道结合(分组)
  • SNMP

有关通道绑定的文档可从 Linux 内核源代码中获取: /documentation/networking/bonding.txt

igb 驱动程序对 2.6.30 及以上的内核支持 IEEE 时戳。有关该技术的基本教程,请参阅 NIST

本版本不再对之前显示在 /proc 文件系统中的驱动程序信息进行支持。您可以使用 ethtool(版本 1.6 或以后版本)、lspci 和 ifconfig 获取该信息。

构建和安装

以下步骤需要更高的权限。

先决条件

基于 Red Hat 的平台:CentOS、RHEL 或 Fedora

  • YUM 安装 gcc make
  • yum install kernel kernel-devel
基于 Ubuntu 和 Debian 的平台
  • apt-get install linux-headers-$(uname -r)
  • apt-get install gcc make
在进行下一步之前,您可能需要执行一般更新并重启系统。
  1. 下载中心 下载 最新版本的 igb 软件包。基础驱动程序 tar 文件 移到 您所选的目录中。
    例如,使用 /home/username/igb 或 /usr/local/src/igb。

  2. 解压缩 此档案文件,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    tar zxf igb-<x.x.x>.tar.gz
  3. 切换 至驱动程序 src 目录,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    cd igb-<x.x.x>/src/
  4. 编译 驱动程序模块:

    进行安装

    二进制文件将安装为:

    /lib/modules/<KERNEL VERSION>/kernel/drivers/net/igb/igb.ko

    以上列出的安装位置为默认位置。这可能因不同的 Linux 发行版本而异。

  5. 使用 insmod 或 modprobe 命令 加载 模块:

    modprobe igb insmod igb
    注意

    对 2.6 内核,如果指定了驱动程序模块的完整路径,则可以使用 insmod 命令。例如:

    insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/igb/igb.ko

    对基于 2.6 的内核,还需确保先从内核移除旧的 igb 驱动程序,然后再加载新模块:

    RMMOD IGB;modprobe igb
  6. 通过进入以下位置为接口分配 IP 地址,其中 <x> 是接口编号:

    ifconfig eth<x> <IP_address>
  7. 验证 接口 是否工作。输入以下内容,其中 <IP_address> 是和接口位于同一测试中的子网上另一台机器的 IP 地址:

    ping <IP_address>
注意

有些系统不能很好支持 MSI 和(或)MSI-X 中断。如果您的系统需禁用此类中断,可用以下命令编译和安装该驱动程序:

进行CFLAGS_EXTRA=-DDISABLE_PCI_MSI安装

一般情况下,驱动程序每两秒钟会产生一次中断。如果在 ethX igb 设备 的 cat/proc/interrupts 中不再看见中断,则可能有必要采用此变通办法。

用 DCA 编译 igb 驱动程序:

如果内核支持 DCA,驱动程序的构建默认启用 DCA。

适用于英特尔®千兆位网络连接的 Linux* e1000e 基础驱动程序安装说明

Linux* e1000e 驱动程序 可支持基于英特尔® PRO/1000 PCI-E (82563/6/7、82571/2/3/4/7/8/9、或 82583) I217/I218/I219 的千兆位网络适配器。

有关驱动程序配置的详细信息,请参阅下载中心中的 自述文件

概述

Linux* 基础驱动程序支持 2.4.x 和 2.6.x 内核。他们也可为基于英特尔® 安腾® 2 处理器的系统提供支持。

这些驱动程序仅作为可载入模块得到支持。我们不会针对内核源码提供修补程序来允许驱动程序的静态链接。有关硬件要求的问题,请参阅英特尔® Gigabit Network Adapter随附的文档。所有列出的硬件要求均适用于 Linux。

在受支持的内核中可用的功能:

  • 本地 VLAN
  • 通道结合(分组)
  • SNMP

有关通道绑定的文档可从 Linux 内核源代码中获取: /documentation/networking/bonding.txt

此发行版不支持以前在 /proc 文件系统中显示的驱动程序信息。此外,您可以使用 ethtool(版本 1.6 或以后版本)、lspci 和 ifconfig 获取相同的信息。

注意 英特尔® 82562v 10/100 网络连接仅提供 10/100 支持。

构建和安装

以下步骤需要更高的权限。

先决条件

基于 Red Hat 的平台:CentOS、RHEL 或 Fedora

  • YUM 安装 gcc make
  • yum install kernel kernel-devel
基于 Ubuntu 和 Debian 的平台
  • apt-get install linux-headers-$(uname -r)
  • apt-get install gcc make
在进行下一步之前,您可能需要执行一般更新并重启系统。
  1. 下载中心 下载 最新版本的 e1000e 软件包。基础驱动程序 tar 文件 移到 您所选的目录中。
    例如,使用 /home/<USERNAME>/e1000e 或 /usr/local/src/e1000e。

  2. 解压缩 该档案文件,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    tar zxf e1000e-<x.x.x>.tar.gz
  3. 切换 至驱动程序 src 目录,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    CD E1000E-<x.x.x>/src/
  4. 编译 驱动程序模块:

    进行安装

    二进制文件安装为:

    /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko

    以上列出的安装位置为默认位置。位置可能因不同的 Linux* 发行版本而异。

  5. 使用 insmod 或 modprobe 命令 加载 模块:

    modprobe e1000e insmod e1000e
    注意 如果您指定了驱动程序模块的完整路径,您可以对 2.6 内核使用 insmod 命令。例如:

    insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko

    对基于 2.6 的内核,需确保先从内核移除旧的 e1000e 驱动程序,然后再加载新模块:

    RMMOD e1000e;Modprobe E1000E
  6. 通过输入以下内容为接口分配 IP 地址,其中 <x> 是接口号:

    ifconfig eth<x> <IP_address>
  7. 验证 接口 是否工作。输入以下内容,其中 <IP_address> 是和接口位于您所测试的同一子网上另一台机器的 IP 地址:

    ping <IP_address>
注意

有些系统不能很好支持 MSI 和(或)MSI-X 中断。如果您的系统中必须禁用此类中断 , 使用以下命令构建和安装驱动程序:

进行CFLAGS_EXTRA=-DDISABLE_PCI_MSI安装

通常该驱动程序每两秒钟生成一个中断。如果在 ethX e1000e 设备 的 cat/proc/interrupts 中不再看见中断,则可能有必要采用此变通办法。

适用于英特尔® PCI、PCI-X 千兆位网络连接的 Linux* e1000 基础驱动程序安装说明

Linux* e1000 驱动程序支持传统 (PCI、PCI-X*) 千兆位网络连接。
有关驱动程序配置的详细信息,请参阅下载中心中的自述文件。

注意 e1000 驱动程序中不再作为一个独立的组件进行维护。您可向 Linux*发行版的维护方寻求支持。

Linux 基础驱动程序支持 2.4.x 和 2.6.x 内核。这些驱动程序包括对基于英特尔® 安腾® 2 处理器的系统的支持。

这些驱动程序仅作为可载入模块得到支持。我们不会针对内核源码提供修补程序来允许驱动程序的静态链接。有关硬件要求的问题,请参阅英特尔®千兆位适配器的随附文档。所有列出的硬件要求均适用于 Linux。

以下功能现在两种支持的内核中可用::

  • 本地 VLAN
  • 通道结合(分组)
  • SNMP

有关通道绑定的文档可从 Linux 内核源代码中找到: /documentation/networking/bonding.txt

本版本不再对之前显示在 /proc 文件系统中的驱动程序信息进行支持。此外,您可以使用 ethtool(版本 1.6 或以后版本)、lspci 和 ifconfig 获取该信息。

注意 英特尔® 82562V 快速以太网 PHY 10/100 网络连接仅提供 10/100 支持。

构建和安装

以下步骤需要更高的权限。

先决条件

基于 Red Hat 的平台:CentOS、RHEL 或 Fedora

  • YUM 安装 gcc make
  • yum install kernel kernel-devel
基于 Ubuntu 和 Debian 的平台
  • apt-get install linux-headers-$(uname -r)
  • apt-get install gcc make
在进行下一步之前,您可能需要执行一般更新并重启系统。
  1. 下载中心 下载 最新版本的 e1000 软件包。将基础驱动程序 tar 文件 移到 您所选的目录中。
    例如,使用 /home/username/e1000 或者 /usr/local/src/e1000。

  2. 解压缩 该档案文件,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    tar zxf e1000-<x.x.x>.tar.gz
  3. 切换到 驱动程序 src 目录,其中 <x.x.x> 是驱动程序 tar 压缩文件的版本号:

    CD E1000-<x.x.x>/src/
  4. 编译 驱动程序模块:

    进行安装

    二进制位置安装如下:

    /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000/e1000.ko

    以上列出的安装位置为默认位置。这可能因不同的 Linux 发行版本而异。

  5. 使用 insmod 或 modprobe 命令 加载 模块:

    模探测 E1000 英特尔® Insmod E1000
    注意 对 2.6 内核,如果指定了驱动程序模块的完整路径,则可以使用 insmod 命令。例如:

    insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000/e1000.ko

    对基于 2.6 的内核,还需确保先从内核移除旧的 e1000 驱动程序,然后再加载新模块:

    RMMOD e1000;模探测 E1000
  6. 通过进入以下位置为接口分配 IP 地址,其中 <x> 是接口编号:

    ifconfig eth<x> <IP_address>
  7. 验证 接口 是否工作。 输入 以下内容,其中 <IP_address> 是和接口位于测试中的同一子网上另一台机器的 IP 地址:

    ping <IP_address>

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。