lollipogo
V2EX  ›  问与答

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

  •  
  •   lollipogo · Feb 26, 2020 · 2730 views
    This topic created in 2300 days ago, the information mentioned may be changed or developed.

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

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

    8 replies    2020-02-27 13:40:02 +08:00
    xmr68yahoo
        1
    xmr68yahoo  
       Feb 26, 2020
    完全可以
    二层通信无需 IP

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

    一堆的智能家居设备,群晖的 DSM 设备发现,媒体设备的服务暴露和发现
    clemente0620
        4
    clemente0620  
       Feb 26, 2020
    ??? 上杉和也 是你吗?
    tankren
        5
    tankren  
       Feb 26, 2020
    `arp -a`
    Tianao
        6
    Tianao  
       Feb 26, 2020
    如何使用程序发现直连设备的 IP (跨网段)

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

    谢谢大家了,因为设备需要连接服务器,所以会一直发 ARP 包找网关和服务器,目前已经使用软件抓取 ARP 包来分析出设备的 IP
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2847 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:04 · PVG 15:04 · LAX 00:04 · JFK 03:04
    ♥ Do have faith in what you're doing.