2015-07-20 75 views
0

我们正在为我们的嵌入式系统添加TCPIP堆栈。开发中的每个系统都将与运行在软件工程师计算机上的自定义.net应用程序通信。假设IT将决定为每个嵌入式系统使用静态IP地址,并为其中的一组子网使用静态IP地址。但是我想知道是否有一个简单的协议,每个嵌入式系统在启动时都可以发布,这样我们就可以在嵌入式系统上使用IT首选的DHCP地址,但仍然允许.net应用程序在软件工程师的网站上找到一个动态分配的IP地址正在开发嵌入式系统?正在开发的嵌入式系统的IP地址管理

回答

0

DHCP协议包含一个“主机名选项”,允许客户通知服务器其名称。询问您的IT部门是否会支持此选项,以便可以按名称查找嵌入式设备。如果是这样,而不是修复IP地址,只需修复名称。

+0

原来你的想法很好,但这需要IT人员将DHCP连接到DNS,以便可以向DNS查询该名称。这个财富500强的客户不太可能为我们的小嵌入式系统做出这种改变。即使在我们自己管理的IT网络中,我们也必须弄清楚如何将DHCP连接到我们的Windows SBS服务器上的DNS,这些服务器我们都不知道怎么做才能测试这个想法。 – levocs

+0

@levocs由于您受到客户要求的约束,因此您可能需要询问他们如何处理类似的设备 - 例如打印机。这可能会导致您找到可行的解决方案。 –

+0

原来你的想法是正确的解决方案。使用Google搜索SBS 2011 DNS DHCP获得了我们如何配置我们的服务器以允许DHCP将提供的主机名添加到DNS并解决我们的需求的答案。客户愿意为其网络内部进行更改。谢谢您的帮助! – levocs

0

我在嵌入式设备中使用Microchip TCP/IP协议栈。它有一个NetBIOS库。这使得PC可以ping一个名称并且嵌入式设备响应。使用NetBIOS的技巧现在每个嵌入式设备都具有相同的名称,并且在下一个设备联机之前需要进行不同的配置。一个想法是将NetBIOS名称设置为本机的序列号。我们的序列号存储在单位的配置中。

+0

好想法谢谢。我们使用lwip。它似乎netbios的GNU堆栈不受支持(我找不到它)。我看到多个发布的netbios实现,但犹豫要引入不支持的功能。获得基本的lwip功能已经足够痛苦。我可以看到添加一些不受支持的东西,并且遇到更多麻烦。 – levocs