英特尔(R)以太网网络连接的 Linux 基础驱动程序

英特尔千兆 Linux 驱动程序。版权所有(c) 1999-2018 英特尔公司。

目录

  • 识别您的适配器

  • 命令行参数

  • 其他配置

  • 支持

识别您的适配器

有关如何识别您的适配器以及最新的英特尔网络驱动程序的信息,请访问英特尔支持网站:https://www.intel.com/support

命令行参数

如果驱动程序被构建为一个模块,则通过在命令行中使用 modprobe 命令并使用以下语法输入以下可选参数:

modprobe igb [<option>=<VAL1>,<VAL2>,...]

对于系统中此驱动程序支持的每个网络端口,都需要一个 <VAL#>。这些值将按功能顺序应用于每个实例。例如:

modprobe igb max_vfs=2,4

在这种情况下,系统中有两个 igb 支持的网络端口。

注意:描述符描述数据缓冲区以及与数据缓冲区相关的属性。硬件会访问此信息。

max_vfs

有效范围

0-7

此参数添加对 SR-IOV 的支持。它会使驱动程序生成最多 max_vfs 个虚拟功能。如果该值大于 0,它还将强制 VMDq 参数为 1 或更大。

驱动程序的参数按位置引用。因此,如果您的系统中有双端口适配器或多个适配器,并且每个端口需要 N 个虚拟功能,则必须为每个端口指定一个数字,每个参数用逗号分隔。例如:

modprobe igb max_vfs=4

这将在第一个端口上生成 4 个 VF。

modprobe igb max_vfs=2,4

这将在第一个端口上生成 2 个 VF,在第二个端口上生成 4 个 VF。

注意:加载带有这些参数的驱动程序时必须小心。根据您的系统配置、插槽数量等,无法在所有情况下预测命令行上的位置。

注意:设备和驱动程序都无法控制 VF 如何映射到配置空间。总线布局会因操作系统而异。在支持它的操作系统上,您可以检查 sysfs 以查找映射。

注意:当启用 SR-IOV 模式或 VMDq 模式时,硬件 VLAN 过滤和 VLAN 标签剥离/插入将保持启用状态。请在添加新的 VLAN 过滤器之前删除旧的 VLAN 过滤器。例如:

ip link set eth0 vf 0 vlan 100      // set vlan 100 for VF 0
ip link set eth0 vf 0 vlan 0        // Delete vlan 100
ip link set eth0 vf 0 vlan 200      // set a new vlan 200 for VF 0

Debug

有效范围

0-16 (0=无,...,16=全部)

默认值

0

此参数调整系统日志中显示的调试消息级别。

其他功能和配置

巨型帧

通过将最大传输单元 (MTU) 更改为大于默认值 1500 的值来启用巨型帧支持。

使用 ifconfig 命令增加 MTU 大小。例如,输入以下命令,其中 <x> 是接口号:

ifconfig eth<x> mtu 9000 up

或者,您可以使用以下 ip 命令:

ip link set mtu 9000 dev eth<x>
ip link set up dev eth<x>

此设置不会在重启后保存。可以通过将“MTU=9000”添加到以下文件来使设置更改永久生效:

  • 对于 RHEL:/etc/sysconfig/network-scripts/ifcfg-eth<x>

  • 对于 SLES:/etc/sysconfig/network/<config_file>

注意:巨型帧的最大 MTU 设置为 9216。此值与 9234 字节的最大巨型帧大小一致。

注意:不支持在 10 或 100 Mbps 的速度下使用巨型帧,这可能会导致性能不佳或链路丢失。

ethtool

驱动程序利用 ethtool 接口进行驱动程序配置和诊断,以及显示统计信息。此功能需要最新的 ethtool 版本。请从以下位置下载:

https://linuxkernel.org.cn/pub/software/network/ethtool/

启用网络唤醒 (WoL)

WoL 通过 ethtool 实用程序进行配置。

WoL 将在系统下次关闭或重启时启用。对于此驱动程序版本,为了启用 WoL,必须在关闭或挂起系统之前加载 igb 驱动程序。

注意:网络唤醒仅在多端口设备的端口 A 上受支持。此外,以下设备不支持网络唤醒:- 英特尔(R)千兆 VT 四端口服务器适配器

多队列

在此模式下,每个队列分配一个单独的 MSI-X 向量,并为“其他”中断(如链路状态更改和错误)分配一个向量。所有中断都通过中断调节进行限制。必须使用中断调节以避免在驱动程序处理一个中断时出现中断风暴。调节值应至少与驱动程序处理中断的预期时间一样大。默认情况下,多队列处于关闭状态。

要求:多队列需要 MSI-X 支持。如果未找到 MSI-X,系统将回退到 MSI 或旧式中断。此驱动程序在所有支持 MSI-X 的内核上都支持接收多队列。

注意:在某些内核上,需要在单队列模式和多队列模式之间或反之切换时重新启动。

MAC 和 VLAN 反欺骗功能

当恶意驱动程序尝试发送欺骗数据包时,该数据包将被硬件丢弃,而不会被传输。

中断会发送到 PF 驱动程序,通知其有欺骗尝试。当检测到欺骗数据包时,PF 驱动程序会将以下消息发送到系统日志(通过“dmesg”命令显示):在 VF(n) 上检测到欺骗事件,其中 n = 尝试进行欺骗的 VF

使用 IProute2 工具设置 MAC 地址、VLAN 和速率限制

您可以使用 IProute2 工具设置虚拟功能 (VF) 的 MAC 地址、默认 VLAN 和速率限制。如果您的版本没有您需要的所有功能,请从 Sourceforge 下载最新版本的 IProute2 工具。

基于信用的整形器 (Qav 模式)

在硬件卸载模式下启用 CBS qdisc 时,使用 CBS(在 IEEE 802.1Q-2018 第 8.6.8.2 节中描述并在附录 L 中讨论)算法的流量整形将在 i210 控制器中运行,因此它更准确且占用更少的 CPU。

当使用卸载的 CBS 且流量速率符合配置的速率(不高于它)时,CBS 对延迟的影响应该很小或没有影响。

该算法的卸载版本有一些限制,这是由于空闲斜率在适配器的寄存器中的表达方式造成的。它只能以 16.38431 kbps 为单位表示空闲斜率,这意味着如果请求 2576 kbps 的空闲斜率,控制器将被配置为使用约 2589 kbps 的空闲斜率,因为驱动程序会向上舍入该值。有关更多详细信息,请参阅 igb_config_tx_modes() 上的注释。

注意:此功能是 i210 型号独有的。

支持

有关一般信息,请访问英特尔支持网站:https://www.intel.com/support/

如果在使用受支持的适配器在受支持的内核上发现发布的源代码存在问题,请将与该问题相关的具体信息通过电子邮件发送至 intel-wired-lan@lists.osuosl.org