英特尔(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-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 为单位表示空闲斜率,这意味着如果请求 2576kbps 的空闲斜率,则控制器将被配置为使用约 2589 kbps 的空闲斜率,因为驱动程序会向上舍入该值。 有关更多详细信息,请参阅 igb_config_tx_modes() 上的注释。

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

支持

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

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