繁体   English   中英

如何从 DHCP 配置中获取 TFTP 服务器地址

[英]How to get the TFTP server address from the DHCP configuration

我需要找出在 DHCP 配置中指定的 TFTP 服务器的地址。

当 PC 启动时,计算机通过 DHCP 接收 IP 地址,然后从 PXE 服务器下载映像。 在下载发行版的过程中,我需要运行一个实用程序,该实用程序将数据库访问到下载此映像的服务器(运行 TFTP 服务器的位置)。

理论上,可以在分发的可下载映像中注册 TFTP 服务器的必要地址。 但底线是这样的方案存在于各个子网中。 而为每个子网指定其 TFTP 服务器是一种不合理的做法。 从 DHCP 服务器中获取 TFTP 服务器的地址会更方便,那里列为next-server

我在Busybox找到了类似的东西。

是否可以在 C/C++ 中实现类似的东西,如何实现? 我没有任何想法。

联系 DHCP 服务器以获取地址或参数的代码示例。 打开一个套接字并发出请求或类似的东西......至少我在互联网上没有找到任何类似的例子。

PS我会提出一个不喜欢并将其发送给阅读人,而不是我会建设性地回答这个问题。 好的!

如果您使用的是 ISC dhcp-client,那么

man dhclient-script

如果您正在使用其他一些 dhcp 客户端,那么它也可能支持调用脚本。 或者它可能会将 dhcp 租约以可解析的格式存储在某处,例如 /var/lib/dhcp/ /var/lib/dhcp/dhclient.leases 您可以从中提取 dhcp 选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM