S5700SI下挂同网段嵌入式设备以及PC无法互相ping通

发布时间:  2016-01-05 浏览次数:  152 下载次数:  0
问题描述

环境配置:

 

PCA机器:XP系统      IP地址:10.1.4.200

PCB机器:Win7系统    IP地址:10.1.4.100

交换机:S5700-24TP  IP地址:10.1.4.254

嵌入式设备:STM32+Lwip   IP地址:10.1.4.13

问题:

1、 在二层交换机上PC机和嵌入式设备通信正常,在三层交换机上PC机无法ping通嵌入式设备.

2、 通过交换机10.1.4.254ping 嵌入式设备10.1.4.13,arp请求60字节,嵌入式设备应答60字节正常,但是交换机没有后续报文。 

 

处理过程

客户使用的自研嵌入式设备,在回应ARP报文时我们发现回应的MAC地址为:


该MAC地址为组播MAC地址,设备收到主机发送的ARP信息中的MAC地址为组播MAC会认为其为非法MAC地址。

组播MAC地址定义如下:

以太网定义的48位MAC地址中,第一个字节的最低位为“1”代表组播MAC地址。

7d换算为二进制为:01111101.,最低位为“1”,所以设备会丢弃该报文。

解决方案

将嵌入式MAC地址改为单播MAC地址即可

END