我目前正在使用一些 DHCP 进行测试,我想知道如何验证“选项主机名”或“选项域名服务器”等选项是否确实在客户端计算机上有效(OBSD 6.6)。它在哪里存储这些值?
我尝试查看 hostname.emX 但显然没有条目。我还在 Wireshark 上跟踪了 DHCP 发现、请求等,它正确地显示了我想要在客户端计算机上拥有的选项。
我的参考 DHCP 服务器是在 Debian 上运行的 ISC。
我很感谢您的时间!
答案1
正如 @ctrl-alt-delor 在评论中所说:查看客户端是否按照您想要的方式配置。 DHCP 如何实现这一点并不重要。
根据记录,它的作用是使用 bog 标准机制来配置网络接口、路由、DNS 查找等。如果来自服务器的数据存储在任何中央位置,则它位于 DHCP 客户端的内存中。如果你仔细想想的话,这只是一件小事。
如果你仍然好奇,那就继续吧!阅读文档(全部手册页,看看是否有更详细/附加的文档可用),获取源代码并看看它是如何进行的。
答案2
该等租约dhclient(8)
gets 存储在 中/var/db/dhclient.leases.if
,其中if
是您的接口名称(例如em0
等iwm0
)
dhclient(8)
手册中也提到了这一点文件部分。这些文件/此文件的格式在中进行了解释dhclient.leases(5)
。