【问题标题】:IP address management for embedded systems under development正在开发的嵌入式系统的 IP 地址管理
【发布时间】:2015-07-21 04:13:52
【问题描述】:

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

【问题讨论】:

    标签: .net tcp embedded


    【解决方案1】:

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

    【讨论】:

    • 事实证明您的想法很棒,但这需要 IT 将 DHCP 连接到 DNS,以便可以在 DNS 中查询该名称。这个财富 500 强客户不太可能为我们的小型嵌入式系统做出这种改变。即使在我们自己管理的 IT 网络中,我们也必须弄清楚如何将 DHCP 连接到我们的 Windows SBS 服务器上的 DNS,我们都不知道该怎么做,只是为了测试这个想法。
    • @levocs 由于您受客户要求的约束,您可能想问他们如何处理类似的设备——例如打印机。这可能会引导您找到一个可行的解决方案。
    • 事实证明您的想法是正确的解决方案。谷歌搜索 SBS 2011 DNS DHCP 得到了我们需要如何配置服务器以允许 DHCP 将提供的主机名添加到 DNS 的答案,这解决了我们的需求。客户愿意在内部为其网络进行更改。感谢您的帮助!
    【解决方案2】:

    我在嵌入式设备中使用 Microchip TCP/IP 堆栈。它有一个 NetBIOS 库。这让 PC 可以 ping 一个名称,嵌入式设备会做出响应。使用 NetBIOS 的诀窍是现在每个嵌入式设备都具有相同的名称,并且需要在下一个设备上线之前进行不同的配置。一种想法是将 NetBIOS 名称设置为设备的序列号。我们的序列号存储在设备的配置中。

    【讨论】:

    • 好主意,谢谢。我们正在使用lwip。似乎不支持该 gnu 堆栈的 netbios(我找不到它)。我看到多个发布的 netbios 实现,但不愿引入不受支持的功能。让基本的 lwip 功能正常工作已经很痛苦了。我只能看到添加不受支持的内容并遇到更多麻烦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多