嵌入式Linux开发板之间无法通过ssh通信

yanhe156 2018-04-16 09:51:24
现在有两块板子A,B,我在pc上的linux用ssh可以顺利连接到A,也可以顺利连接到B。但是在A上用SSH不能连接到B,B也不能连接到A,有遇到这种情况的吗?
...全文
1711 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocoabird 2018-04-25
  • 打赏
  • 举报
回复
赞一个
yanhe156 2018-04-24
  • 打赏
  • 举报
回复
卡了半个多月,问题终于解决了。之前的问题是两块板子和pc都接在路由器上,两款板子之间能ping通,但不能ssh;但都可以和pc相互ssh。 解决过程: 1 之前试了一下将两块板子直接用网线连在一块,是可以ssh的,所以认为是路由器的问题。 2 然后通过在开发板上用tcpdump抓包,发现重复出现 ARP, Request who-has boardA tell x.x.x.x 这个信息,ARP(地址解析协议),通过IP地址找MAC。出现这个信息大致是找不到x.x.x.x这个IP地址。于是我去路由器界面看了一下,IP与MAC绑定->arp映射表 里果然没有这个IP地址。于是准备在 静态ARP绑定设置 中手动添加,添加时发现了问题,这两块开发板的MAC竟然是相同的。。 于是去开发板上改MAC地址,改完之后,发现arp映射表中两个IP都有了,这时就能够顺利通过ssh连上了。。抓包再看 菜鸟第一次用tcpdump。。感觉真的很好用。。
yanhe156 2018-04-23
  • 打赏
  • 举报
回复
应该移植成功了,pc可以ssh连接到开发板。 可能是网卡和路由器的问题,两个开发板直接用网线连上后可以顺利ssh连上,但是如果接到路由器上就不行。猜测是开发板是千兆网卡,路由器LAN口是100M的,两个开发板之间通过路由器通信时没办法自动切换为100M的,所以就出问题了。但是pc和开发板通信时好像就可以自动切换为100M
cocoabird 2018-04-20
  • 打赏
  • 举报
回复
ssh成功移植到班子上了吗
赵4老师 2018-04-17
  • 打赏
  • 举报
回复
使用ldd查看可执行程序依赖的.so 抓包分析 ……

1,025

社区成员

发帖
与我相关
我的任务
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
  • CPU和硬件区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧