求教各位,如何使用程序发现直连设备的 IP(跨网段),可以通过 UDP 来实现吗

2020-02-26 10:30:01 +08:00
 lollipogo

设备是 linux-arm 系统,电脑是 windows。因为设备的 IP 可以随意配置,但还没有重置功能,所以有时候会不知道设备的 IP 是多少。

是否可以通过 UDP 组播的方式来发现设备的 IP (设备与电脑直连,可能跨网段,无法 ping 通) 或者有什么别的可行的方式?

1962 次点击
所在节点    问与答
8 条回复
xmr68yahoo
2020-02-26 14:26:08 +08:00
完全可以
二层通信无需 IP

可参考海康威视的 设备发现工具
fancy111
2020-02-26 14:37:18 +08:00
都直连了,那当然能直接找到地址啦
Xusually
2020-02-26 14:42:48 +08:00
完全可以 很多种方式 目前很多设备都这么干的

一堆的智能家居设备,群晖的 DSM 设备发现,媒体设备的服务暴露和发现
clemente0620
2020-02-26 14:57:17 +08:00
??? 上杉和也 是你吗?
tankren
2020-02-26 14:59:45 +08:00
`arp -a`
Tianao
2020-02-26 15:18:40 +08:00
如何使用程序发现直连设备的 IP (跨网段)

不太理解直连设备和跨网段分别指什么。
shenyuzhi
2020-02-27 09:10:50 +08:00
同一个二层网络下,发广播。
跨二层,用 mDNS 加上带 mDNS 转发功能的路由器
lollipogo
2020-02-27 13:40:02 +08:00
直连就是设备通过网线连接到电脑上。跨网段就是电脑网卡的 IP 可能是随机的,互相 ping 不通。

谢谢大家了,因为设备需要连接服务器,所以会一直发 ARP 包找网关和服务器,目前已经使用软件抓取 ARP 包来分析出设备的 IP

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/647622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX