V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lollipogo
V2EX  ›  问与答

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

  •  
  •   lollipogo · 2020-02-26 10:30:01 +08:00 · 1733 次点击
    这是一个创建于 1492 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2020-02-27 13:40:02 +08:00
    xmr68yahoo
        1
    xmr68yahoo  
       2020-02-26 14:26:08 +08:00
    完全可以
    二层通信无需 IP

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

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

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

    谢谢大家了,因为设备需要连接服务器,所以会一直发 ARP 包找网关和服务器,目前已经使用软件抓取 ARP 包来分析出设备的 IP
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1378 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:39 · PVG 07:39 · LAX 16:39 · JFK 19:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.