电脑网卡关闭流控制

发布时间: 2023-04-10 13:51 阅读: 文章来源:转载

· 问题概述

Intel X710网卡的固件自带LLDP功能,并且默认开启,如果在RedHat或者VMware ESXi环境下进行多网卡绑定,并且交换机上启用LLDP功能,则会造成bonding的网卡产生MAC地址漂移,从而引起链路间歇性丢失,产生丢包情况。

解决该问题需要关闭Intel X710网卡上自带的LLDP功能,将链路发现的工作交给交换机来完成。

本次遇到该问题的服务器为Dell R940xa,其他品牌服务器的解决思路一致。

· LLDP协议简介

LLDP(Link Layer Discovery Protocol,链路层发现协议),它提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况。

简单说来,LLDP是一种邻近发现协议。它为以太网网络设备,如交换机、路由器和无线局域网接入点定义了一种标准的方法,使其可以向网络中其他节点公告自身的存在,并保存各个邻近设备的发现信息。例如设备配置和设备识别等详细信息都可以用该协议进行公告。

· RHEL系统下关闭X710的LLDP功能

在RHEL 7.4环境下X710的驱动版本为1.6.27-k,该版本驱动没有LLDP的调整参数,无法对网卡的LLDP协议参数进行调整。

首先需要将驱动升级到2.6.12版本

驱动下载地址:

RPM包驱动:

源码驱动包:

Intel NIC Family Version 18.8.0 Linux Base Drivers - Source Code Install

由于RPM包在PXE的系统中缺少依赖包,所以采用源码包安装。

安装过程:

更新后网卡驱动版本信息:

升级驱动后可以看到disable-fw-lldp开关选项。

通过ethtool –set-priv-flags eth4 disable-fw-lldp on 命令可以关闭X710网卡的LLDP协议功能,但是该命令在服务器重启后网卡会恢复默认参数。

需要将该命令加入到网卡的配置文件中,使网卡的LLDP协议参数可以随网卡变化,不受服务器重启影响。

在对应的网卡配置文件加入参数

"ETHTOOL_OPTS="--set-priv-flags ethx disable-fw-lldp on""

在网卡启用时该配置自动生效。

经测试,在交换机开启LLDP协议的情况下,关闭网卡自带的LLDP功能,不再出现MAC漂移和丢包现象,并且该配置对系统的稳定性和安全性不存在影响。

· VMware ESXi系统下关闭X710的LLDP功能

通过系统模块参数关闭LLDP协议

esxcli system module parameters set -m i40en -p LLDP=0,0

其中LLDP=0,0为双口网卡的参数,如果是四端口网卡参数改为LLDP=0,0,0,0

•••展开全文
相关文章