梦想成为高手 2022-09-28 19:35 采纳率: 0%
浏览 27

不同平台设备间ping问题

问题:A平台与B平台两台linux设备,一个stm32设备C,配置stm32的MAC地址为Mac(省略10个F)85,IP为192.168.1.181。A平台设备IP为192.168.1.64,与stm32设备通过网线连接,A可以ping通C设备。再将stm32设备断开与A的连接,通过网线与B设备连接,B设备IP为192.168.1.64,B无法ping通C设备。此时将C设备的MAC改成FE(省略8个F)85,B设备就可以Ping通C设备了。
初步定位Mac(省略10个F)85地址非法,所以B无法ping通C,但是无法解释A为什么可以ping通C。
A——>C的arp报文可以转到,B——>C的arp报文只有请求,无响应。
请各位分析下是什么原因造成的该问题。(提问不能连续打多个F,见谅)

  • 写回答

2条回答 默认 最新

  • 老皮芽子 2022-09-28 20:30
    关注

    可能是stn32的tcp/ip协议栈有问题,你用电脑代替stm32重复这个实验就没这个问题。
    stm32断开主机a后将stm32断电重新启动后与电脑b连接就应该没问题。
    可能的原因是stm32 arp 协议记录了电脑a的mac和对应的ip 64。换成电脑b后,ip没变,stm32没有更新ip 64的mac地址,通讯失败。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集