热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

i40e驱动卸载_IntelX700系列网卡(i40e驱动)看不到LLDP邻居收不到LLDP包

1、部署完服务器后,在服务器上将LLDP打开,想通过LLDP去排查服务器与交换机的网线、光纤有没有连接错误,但是发现服务器的电口网卡(In

1、部署完服务器后,在服务器上将LLDP打开,想通过LLDP去排查服务器与交换机的网线、光纤有没有连接错误,但是发现服务器的电口网卡(Intel X700系列网卡)无法正常显示LLDP邻居,就怀疑是网卡配置的问题。

[[email protected] ~]# lspci |grep net

18:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

18:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

3d:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)

3d:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)

3d:00.2 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)

3d:00.3 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)

5f:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

5f:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

2、为了进一步定位问题,我们在异常接口上去通过tcpdump去抓包只能抓到服务器往外发的LLDP报文,没有抓到交换机发下来的报文。然后检查交换机配置后在交换机上debug,发现交换机接口有LLDP报文的收发,所以进一步判断是服务器网卡处理的问题。

[[email protected] ~]# tcpdump -i enp61s0f1 |grep -i LLDP

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on enp61s0f1, link-type EN10MB (Ethernet), capture size 262144 bytes

11:27:38.357788 LLDP, length 262: BCONEST-X86-MON02

11:28:08.401968 LLDP, length 262: BCONEST-X86-MON02

11:28:38.445474 LLDP, length 262: BCONEST-X86-MON02

11:29:08.489210 LLDP, length 262: BCONEST-X86-MON02

11:29:38.533460 LLDP, length 262: BCONEST-X86-MON02

11:30:08.579707 LLDP, length 262: BCONEST-X86-MON02

11:30:38.624087 LLDP, length 262: BCONEST-X86-MON02

11:31:08.668239 LLDP, length 262: BCONEST-X86-MON02

11:31:38.712726 LLDP, length 262: BCONEST-X86-MON02

3、经过不懈的搜索,在Radhat知识库发现了问题的所在,Intel X710 series NICs (i40e) do not receive LLDP frames

Intel 700 series NICs run an LLDP agent in firmware that will process and “absorb” any LLDPDU frames received from the switch. The frames are therefore never visible to the OS.

Intel 700 系列网卡在固件中会运行一个LLDP agent,这个agent会处理所有从交换发出的LLDP报文,这样在操作系统层面就再也看不到这个报文了。

解决方案:

Radhat提供了两个解决方案

①当Kernel版本大于等于kernel-3.10.0-957.el7,可以调用ethtool --set-priv-flags eth0 disable-fw-lldp on通知网卡驱动关闭内置的LLDP agent。

ethtool --set-priv-flags disable-fw-lldp on

ethtool --set-priv-flags disable-fw-lldp on

②内核版本低或第一种方案不生效是可以通过该方法关闭,但是这种方法重启会失效。

echo "lldp stop" > /sys/kernel/debug/i40e//command

echo "lldp stop" > /sys/kernel/debug/i40e/0000\:3d\:00.0/command #开启0口

echo "lldp stop" > /sys/kernel/debug/i40e/0000\:3d\:00.1/command #开启1口

4、检查lldp信息是否能正常显示。

[[email protected] ~]# echo "lldp stop" > /sys/kernel/debug/i40e/0000\:3d\:00.0/command

[[email protected] ~]# lldptool -t -n -i enp61s0f1

Chassis ID TLV

MAC: 00:01:7a:6a:02:15

Port ID TLV

Ifname: gigabitethernet2/0/44

Time to Live TLV

120

Port Description TLV

dT:[BCONEST-X86-MON02]-eno4-bond0-10.194.220.2

System Name TLV

ZJNB-PSC-P10F2-POD3-M-JR-4320-3&4

System Description TLV

MyPower (R) Operating System Software

Copyright (C) 2020 Maipu Communication Technology Co.,Ltd.All Rights Reserved.

System Capabilities TLV

System capabilities: Bridge, Router

Enabled capabilities: Bridge, Router

Management Address TLV

IPv4: 10.0.0.40

Ifindex: 4

Port VLAN ID TLV

PVID: 1

Port and Protocol VLAN ID TLV

PVID: 0, supported, not enabled

VLAN Name TLV

VID 1200: Name VLAN1200

MAC/PHY Configuration Status TLV

Auto-negotiation supported and enabled

PMD auto-negotiation capabilities: 0x009b

MAU type: 1000 BaseTFD

Power via MDI TLV

Port class PD

PSE MDI power not supported

PSE pairs not controllable

PSE Power pair: unkwown [0]

Power class 1

Link Aggregation TLV

Aggregation capable

Currently not aggregated

Aggregated Port ID: 0

Maximum Frame Size TLV

9216

End of LLDPDU TLV



推荐阅读
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • gitlab重置password
    ruby没怎么学,自己搭建的gitlab的rootpassword又忘了。幸好看见此帖子,试验okhttp:roland.kierkels.netgitreset-your-git ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
author-avatar
hustjs
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有