Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用的嵌入式 Linux 系统有时希望从 DHCP 服务器获取其 IP 地址。我们使用的 DHCP Client 客户端 ( dhcpcd ) 具有有限的重试逻辑。如果我们的设备在没有任何可用的 DHCP 服务器的情况下启动并超时,则 dhcpcd 将退出并且设备将永远不会获得 IP 地址,直到它重新启动且 DHCP 服务器可见/已连接。我不可能是唯一一个有这个问题的人。这个问题似乎并不特定于嵌入式系统(尽管在那里情况更糟)。你怎么处理这个?是否有更强大的客户端可用?
来自 ISC 的参考 dhclient 应该在默认配置中永远运行,如果它在启动时没有获得租约,它应该稍后获得租约。
我在 FreeBSD 上使用开箱即用的 dhcp 客户端,它源自 OpenBSD 并基于 ISC 的 dhclient,这是开箱即用的行为。
见http://www.isc.org/index.pl?/sw/dhcp/
你有几个选择:
添加到rc.local检查以查看是否已获得 IP。如果在不久的将来没有设置“at”工作,请再次尝试。继续调度“at”作业,直到获得 IP。
rc.local