c - 在 C 中使用 LwIP 设置 DHCP 选项

标签 c hostname dhcp lwip stm32f7

使用 LwIP 库发送 dhcp 请求时,在哪里可以更改 dhcp 选项的配置?

我需要设置选项 53(DHCP 消息类型(发现))、61(客户端标识符)、12(主机名)、60(供应商类别标识符)和 55(参数请求列表)。

我在 stm32f7 上使用 CubeMx 创建了我的项目。

最佳答案

不幸的是,并非所有 DHCP 选项都在 lwIP API 中公开(从 lwIP 2.0.3 开始)。选项 12 可以通过 LWIP_NETIF_HOSTNAME 定义来启用。对于其他人,您必须在 src\core\ipv*\dhcp.c 中添加支持。请参阅 dhcp_discover 和 dhcp_parse_reply 函数。

关于c - 在 C 中使用 LwIP 设置 DHCP 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761919/

相关文章:

perl - 使用 LWP 通过 https 调用 Perl Web 服务时出现 SSL 错误

python - Scapy:检查捕获的 DHCP 数据包的消息类型

c - 从文件中读取并设置偏移量?

c++ - 更新和多个控制台窗口

powershell - 有没有办法在不依赖 DNS 查询的情况下从 IP 地址获取主机名?

java - 从主机获取主页

c - Vigenere cs50 在缺少第二个参数时不会提示

c - C 中的 __do_global_dtors_aux

linux - 在 Linux 上实现 DHCP 的最快方法

linux - 根据严重性将 kea-dhcp4 服务器日志推送到不同的文件