是否有以太网链路层协议来获取远程IPv4设置?

时间:2018-04-13 14:29:41

标签: ethernet ipv4 discovery

鉴于一个或多个相同类型的嵌入式设备具有一些未知的IPv4地址或者根本没有设置IPv4地址:是否有任何基于以太网的网络协议从远程“找到”本地网络(LAN)中的那些设备( PC)并获得他们的IPv4设置?

什么对我不起作用:

  • ARP:必须知道IP地址或者只找到我之前与之通信的设备(或丑陋的ARP泛洪...)
  • LLDP:仅指向点(?),所以我只能看到设备和我之间的切换。此外,只是宣布,没有响应请求(因为没有请求)。此外:使用哑开关时,无需通过SNMP询问交换机(支持LLDP)
  • 基于IP的协议:我使用UDP和广播(作为请求和响应),但如果设备和我在不同的子网上,那么它不能可靠地工作,如果设备没有设置IPv4,它根本不起作用。
  • DHCP:在没有DHCP服务器的网络中不起作用,嵌入式设备上可能没有DHCP客户端

我认为其他人之前遇到过同样的问题,采取远程配置的接入点等网络设备制造商,电力线适配器,交换机......所有那些供应商为您提供专有工具的设备,该设备在列表然后您可以分配一些IPv4。

当然,设备必须有一些守护进程监听并响应某些请求,但这样的任务的标准协议是什么?或者我必须为此制定一些新的协议?可能上面提到的一些是可能的,但我忽略了什么?

1 个答案:

答案 0 :(得分:1)

以太网只提供第2层连接,因此基于以太网的任何东西都无法通过路由器工作(ARP,LLDP - LLDP甚至无法跨越体面的交换机,因为它的链路层只)。

根据网络的不同,路由多播或定向广播可以正常工作 - 通常情况下他们不会这样做。我见过的所有供应商工具都只使用(以太网)广播,而且不能在路由器之间工作。

大多数情况下,简单的DNS用于此目的 - 设备向DNS服务器注册或预先注册,您只需解析名称。

编辑:没有路由器问题,最简单的方法是使用UDP广播到一些未使用的端口。如果DHCP不可用,设备可以回退到zeroconf(169.254.0.0/16)并从那里进行广播。

没有IP,你需要一个" raw"以太网套接字并使用不会干扰正常网络操作的Ethertype。