0

我使用的嵌入式 Linux 系统有时希望从 DHCP 服务器获取其 IP 地址。我们使用的 DHCP Client 客户端 ( dhcpcd ) 具有有限的重试逻辑。如果我们的设备在没有任何可用的 DHCP 服务器的情况下启动并超时,则 dhcpcd 将退出并且设备将永远不会获得 IP 地址,直到它重新启动且 DHCP 服务器可见/已连接。我不可能是唯一一个有这个问题的人。这个问题似乎并不特定于嵌入式系统(尽管在那里情况更糟)。你怎么处理这个?是否有更强大的客户端可用?

4

3 回答 3

3

来自 ISC 的参考 dhclient 应该在默认配置中永远运行,如果它在启动时没有获得租约,它应该稍后获得租约。

我在 FreeBSD 上使用开箱即用的 dhcp 客户端,它源自 OpenBSD 并基于 ISC 的 dhclient,这是开箱即用的行为。

http://www.isc.org/index.pl?/sw/dhcp/

于 2008-09-15T15:05:00.073 回答
2

你有几个选择:

  1. 当您没有 IP 地址时,请重新启动 dhcpcd 以进行更多重试。
  2. 有一个备用的静态 IP 地址。这在我制作的嵌入式设备中非常成功。
  3. 使用自动 IP作为备份。Windows 执行此操作。
于 2008-09-15T15:05:18.760 回答
1

添加到rc.local检查以查看是否已获得 IP。如果在不久的将来没有设置“at”工作,请再次尝试。继续调度“at”作业,直到获得 IP。

于 2008-09-15T17:04:47.680 回答