![dhcpd:不同的供应商类别标识符](https://linux22.com/image/581373/dhcpd%EF%BC%9A%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BE%9B%E5%BA%94%E5%95%86%E7%B1%BB%E5%88%AB%E6%A0%87%E8%AF%86%E7%AC%A6.png)
我无法使用组(甚至不使用组,只使用主机声明)选择性地发送参数以响应 DHCP 通知数据包来进行 bootp 操作。我现在的配置文件如下所示:
subnet 130.123.131.128 netmask 255.255.255.128 {
allow unknown-clients;
}
host dev-mac-09 {
option vendor-class-identifier "example-identifier";
hardware ethernet 10:9a:dd:51:ff:83;
}
如果我将其放入vendor-class-identifier
全局范围,使用 tcpdump 我可以看到客户端成功接收了供应商类选项。如果我将其取出,并将其保留在主机范围(或组范围)中,则客户端永远不会收到该选项。指定option dhcp-parameter-request list 60
也无济于事。
我确实尝试过在组内使用类定义,但即使主机不是该组的一部分,它也能适用。
另外,我如何获得详细的日志记录?至少要有一些信息来表明哪些组和事物被用来生成对客户端的响应。
答案1
我不确定 vendor-class-identifier 是否应用作服务器发送的配置项。通常它是客户端发送的供应商定义值,用于告诉服务器它是什么类型的主机。
除了使用 dhcpd 的 -tf 选项创建跟踪文件外,似乎没有任何其他日志记录或调试选项。