查找并为设备分配唯一的 IP 地址

本文关键字:唯一 IP 地址 分配 查找 | 更新日期: 2023-09-27 18:31:26

我需要为我们将通过以下方式连接到系统的设备分配一个唯一的IP地址(本地)。USB。 实际分配我将通过RS232(不要问!)通过告诉设备它的IP是什么。

我想以某种方式找到相对于本地PC的可用地址,以便告诉设备使用哪个。 有没有办法在 C# 中枚举或查找可用地址? 我不想简单地使用固定的,以防可能与其他设备发生冲突。

我在这里进行了搜索,有很多人想要找到当前的 IP 或现有设备的 IP,但我找不到太多关于生成可用、唯一设备的 IP。

感谢您给我的任何帮助。

查找并为设备分配唯一的 IP 地址

分配静态 IP 地址(即使您 ping 它们)是一个坏主意。如果您分配的 IP 地址是碰巧现在处于脱机状态的设备,会发生什么情况?

如果

可以,请使用 DHCP,如果无法从 DHCP 检索 IP 地址,请考虑提示用户应将其分配给什么。

我不知道DHCP客户端的本机C#库,但是使用pinvoke会得到你想要的东西。 此处的示例代码(未测试)http://www.ianatkinson.net/computing/dhcpcsharp.htm

来自 http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

动态主机配置协议 (DHCP) 是一个网络 互联网协议 (IP) 网络上主机的配置协议。 连接到 IP 网络的计算机必须在之前进行配置 他们可以与其他主机通信。最重要的信息 需要的是 IP 地址、默认路由和路由前缀。嘟�� 消除了网络管理员的手动任务。它还 提供连接到 网络并消除重复的资源分配。除了 IP 地址,DHCP 还提供其他配置信息, 特别是本地域名服务器 (DNS) 的 IP 地址, 网络引导服务器或其他服务主机。DHCP 用于 IPv4 作为 以及 IPv6。虽然这两个版本的目的大致相同,但 IPv4 和 IPv6 协议的详细信息完全不同 它们可以被视为单独的协议。[1] 不这样做的主机 使用DHCP进行地址配置仍可能使用它来获取其他 配置信息。或者,IPv6 主机可以使用无状态 地址自动配置。IPv4 主机可以使用链路本地寻址来 实现有限的本地连接。

好吧,不是很复杂或任何东西,但是你为什么不尝试pingips,从最低的开始,然后选择第一个没有响应的ip?