ap无法上线问题定位(交换机发包没有剥掉pvid tag)

一中学,新开的40台ap+poe交换机+核心交换机+旁挂ac+出口路由的组网,反馈ap无法上线,让协助解决。

组网如下:

排查过程:

检查ac的配置,没有发现问题

发现配置没有问题,vlan1000配置子接口,而且vlan是up态,eth5是trunk,透传vlan1000

show  mac-address发现,有ap的mac地址,而且是厂家的mac地址前三段。

说明ap的二层消息已经到达ac,看看arp  -n发现,有大量的arp表项是incomplete态,奇怪为啥这样?ac切到linux下,tcpdump抓包发现,ping一下ap的地址,发现arp消息发出后没有响应,但能看到ap发来的二层广播消息,难道经过的节点广播消息单通?

为了排查问题,排除ac的问题,把ac的一个空闲端口设置为access vlan 1000,然后把ac和ap网线直连,发现ap获得ip正常,ping正常,ap在ac上注册正常。

直连没有问题,经过节点交换机后不正常,显然是经过节点交换机的问题!!!!

问题不在ac,pc配置一个192.168.1.xx的静态ip,接到ap的空闲口上,去访问192.168.1.1,看看能访问不,能的话,ssh登录到ap的192.168.1.1上,断开ap与交换机的线,抓包看看,看看经过交换机后,能否收到ac的响应包?

192.168.1.1是ap的缺省访问地址,ap有一个poe的wan口和两个lan口,瘦ap模式下,三个网口在同一网桥下br-wan下,br-wan配置了一个ip192.168.1.1,所以可以用pc访问ap,用tcpdump抓包

tcpdump  -i br-an  -nnevXX   arp    XX显示mac层

发现收到大量arp消息,但携带了vlan tag 1000

ac的ip改成了172.50.1.254,广播域里有arp消息,但从poe交换机出来的包携带了vlan tag!!!!

ap有线口发出包,管理包不带vlan tag,管理包需要打vlan tag的话必须在交换机的端口trunk口通过交换机设置端口pvid完成,业务包发出会携带设置的tag,就是ap有线口发出不带tag和携带业务设定tag的两种包出去,交换机对接接口应允许设定业务vlan tag通过。

ap的wan相当于一个trunk口,配置有pvid,关联vlan为pvid配置值,出ap,删掉vlan tag发出,入ap,打上pvid设置的值。用户关联ap后,ac给ap下一个station 关联请求消息,携带有业务vlan tag值,ap发出业务包就携带设置vlan id值,从ap的wan口透传出去。

起两个ap的ssh连接,一个执行ping  172.50.1.254  -w 4,四秒ping结束,另一个ssh进行抓包

tcpdump  -i br-wan  -nnevXX   ether  host 20:1f:54:f7:3b:40 and arp,抓ap的mac地址的arp包

发现如下:

发现arp响应包携带了vlan tag,而且是vlan1000,poe交换机配置的pvid值,结论是poe交换机发包没有删除pvid的tag!!!!

让找交换机的厂家研发反馈,得到答案是这款poe是特殊的交换机,要删除出包到pvid,必须把端口设置在一个特殊标志位,在其重新设置互,发现ping正常,ap上线正常。

如上图,在ac上发现有arp正常的,还有一些不正常,让把剩余poe交换机修改标准位后,反馈ap上线正常问题解决。

一般,交换机里所有的包都带vlan tag,交换机trunk口收发包,收包,不带tag的,打上pvid值进入交换机,带tag,查是否在允许通过的列表里,在,带tag进入,不在,丢弃。

发包,检查携带vlan tag是否等于pvid,等于,剥掉vlan tag发出,不等于,检查是否在允许通过列表里,在,带tag发出,不在,丢弃。

此款交换机有特殊设置,导致的问题。

ac上收到dhcp的discover消息,就发出offer,就认为此ip已经被发出,dhcp标准位此ip被分配,所以在ac检查dhcp lease发现有很多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/80257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十七届山东省职业院校技能大赛 中职组网络建设与运维赛项

第十七届山东省职业院校技能大赛 中职组网络建设与运维赛项 赛题 B 卷 第十七届山东省职业院校技能大赛中职组网络建设与运维赛项 1 赛题说明 一、竞赛项目简介 “网络建设与运维”竞赛共分为以下三个模块:  网络理论测试;  网络建设与调试&#xf…

关于QT信号、槽、槽函数的讲解

也是好久没有发帖子了,最近博主主要还是在边学QT边完成任务,所以进度很慢,但确实在这几天对于QT自身槽和信号这类特殊的机制有了一定简单的理解,所以还是想记录下来,如果有初学者看到帖子对他有一定的帮助,…

YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!

YOLOv8优化秘籍:用SlideLoss和FocalLoss提升小目标检测精度(附代码实战)​​ ​📌 核心问题:YOLOv8在检测小物体时效果不够好?​​ YOLOv8虽然是强大的目标检测模型,但在处理小物体或类别不平…

基于cubeMX的hal库STM32实现MQ2烟雾浓度检测

一、任务目标 使用STM32F103C8T6单片机,使用单片机AD模块采集MQ2烟雾传感器的数据,在OLED屏显示检测到的AD值、电压值和浓度值(ppm单位)。 二、实现过程 1、MQ2烟雾传感器的浓度转化方法 (1)实验所用的M…

Android之AI自动化测试--Midscene

文章目录 前言一、准备工作1.安装2.准备 API Key3.安装 adb4.连接设备 二、yaml格式自动化脚本1. 脚本案例2.执行结果 三、文件结构变化android 部分 前言 字节 Web Infra团队官宣Midscene 从 v0.15 开始支持 Android 自动化测试,本篇文章介绍yaml方式的Android自动…

类的六个默认成员函数

如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认…

HarmonyOS Grid 网格列表可长按 item 拖动移动位置

方案一 @Component struct WorkCircleCreatePage {// 存储车控列表的数组@State VehicleDoorArr: IVehicleDoor[] = []// 当前移动的Item索引@State CurrentIndex: number = -1// 拖动时显示的数据@State MoveItem: IVehicleDoor = { title: , icon: }// 拖动时放大倍数@State…

海量数据笔试题--Top K 高频词汇统计

问题描述: 假设你有一个非常大的文本文件(例如,100GB),文件内容是按行存储的单词(或其他字符串,如 URL、搜索查询词等),单词之间可能由空格或换行符分隔。由于文件巨大&…

【数据结构】Map与Set结构详解

数据结构系列五:Map与Set(一) 一、接口的实现 1.方法上 2.成员上 二、Map的内外双接口结构 1.实现 1.1外部Map接口的实现 1.1.1临摹整体 1.1.2外部类实现整体 1.2内部Entry接口的实现 1.2.1临摹内部 1.2.2内部类实现内部 2.关系 3.意义 3.1逻辑内聚 …

Electron使用WebAssembly实现CRC-32 原理校验

Electron使用WebAssembly实现CRC-32 原理校验 将C/C语言代码,经由WebAssembly编译为库函数,可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-32 原理格式校验的方式。 CRC-32 原理校验函数WebAssembly源文件 C语言实现C…

【晶振】晶振的工作原理及其与单片机关系

晶振(晶体振荡器)是电子设备中常见的元件,其核心功能是提供稳定的时钟信号,而单片机(MCU)依赖这一信号来同步内部操作。以下是晶振的工作原理及其与单片机关系的详细说明: 一、晶振的工作原理 压电效应与谐振 晶振的核心是石英晶体,利用其压电效应: 当在晶体两端施加电…

【Oracle专栏】函数中SQL拼接参数 报错处理

Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 最近同事反馈了一个很奇怪的问题,即有一个函数,入参是当前年月,主要作用是通过SQL语句将不合规的数据插入到指定表中,插入数据时带上入参的年月参数。当前问题:单独测试SQL没有问题可以执行成功,…

nodejs之Express-介绍、路由

五、Express 1、express 介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址: https://www.expressjs.com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用(HTTP 服务) (1)基本使用 第一步:初始化项目并…

Unicode和 ASCII码以及UTF-8编码的区别和联系

Unicode、ASCII 和 UTF-8 是计算机编码领域的关键概念,它们既有联系又有区别。以下是它们的对比分析: 1. ASCII(美国信息交换标准码) 诞生时间:1967 年(7 位编码,共 128 字符)。特点…

STM32F103_HAL库+寄存器学习笔记20 - CAN发送中断+ringbuffer + CAN空闲接收中断+接收所有CAN报文+ringbuffer

导言 如上所示,在[[STM32F103_HAL库寄存器学习笔记19 - CAN发送中断CAN接收中断接收所有CAN报文ringbuffer数据结构]]的基础上,为CAN发送端也引入了ringbuffer(环形缓冲区)机制。CAN发送有三个发送邮箱,为什么还另外需…

Windows 环境下安装 MariaDB 及 HeidiSQL 使用教程

引言 本报告旨在提供一份详尽的操作指南。内容将覆盖在 Windows 操作系统上安装 MariaDB Community Server 的全过程。我们还将探讨如何利用 HeidiSQL 这款图形用户界面(GUI)工具,直观地预览和管理我们新安装的数据库。除了安装与配置的步骤…

美团2024年春招第一场笔试 C++

目录 1&#xff0c;小美的平衡矩阵 2&#xff0c;小美的数组询问 3&#xff0c;小美的MT 4&#xff0c;小美的朋友关系 1&#xff0c;小美的平衡矩阵 【题目描述】 给定一个n*n的矩阵&#xff0c;该矩阵只包含数字0和1。对于 每个i(1<i<n)&#xff0c;求在该矩阵中&am…

09-DevOps-Jenkins实现CI持续集成

前面已经把harbor搭建好了&#xff0c;也可以向harbor中推送自定义镜像。 原计划是在Jenkins这台服务器上&#xff0c;完成镜像构建&#xff0c;然后把镜像推送的harbor仓库中。现在改变计划了&#xff0c;Jenkins所在的服务器&#xff08;192.168.1.10&#xff09;不负责镜像…

Postman设置了Cookies但是请求不携带Cookie

1 问题说明 使用Postman工具往往要向本地服务器发送请求携带Cookie便于测试接口&#xff0c;但是在Send下面的Cookies选项中设置域名127.0.0.1&#xff0c;并添加Cookie&#xff0c;发现发送的请求怎么都不会携带Cookie&#xff1a; 通过Fiddler抓包发现并没有Cookie&#xff1…

【unity】Vulkan模式下部分Android机型使用VideoPlayer组件播放视频异常问题

一、问题背景 考虑到Vulkan高性能的优势&#xff0c;项目组决定打包设置为vulkan优先&#xff0c;opengl es次之的方案&#xff1b;但由于部分低端设备或者部分模拟器对Vulkan的兼容性良莠不齐&#xff0c;导致诸如使用VideoPlayer组件无法正常播放视频等问题频发&#xff0c;而…