我使用isc- DHCP -server版本4.3 (isc-dhcpd-4.3.5)作为本地IPv4局域网的DHCP服务器,并试图将其配置为在主机声明中使用选项DHCP-client-标识符(DHCP选项61),以便标识DHCP客户端:
host client_host {
option dhcp-client-identifier xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx;
fixed-address 192.168.0.20;
}不幸的是,DHCP服务器似乎忽略了这个选项(它在启动时不会抱怨这个选项--因此该选项被识别并且语法正确)。当我在客户端的MAC中使用硬件以太网时,地址分配非常好,所以我确信,否则DHCP服务器和DHCP客户端都会被正确配置。
在dhcpd.conf文件的官方ISC DHCP规范中(对于Version4.1也是如此,在版本4.4的文档中也是如此,所以我假设我正在使用的4.3.5版本也是如此),我发现了以下内容:
主机声明与实际的DHCP或BOOTP客户端匹配,方法是将主机声明中指定的dhcp-客户端标识符选项与客户端提供的选项匹配,或者,如果主机声明或客户端没有提供dhcp-客户端标识符选项,则通过将主机声明中的硬件参数与客户端提供的网络硬件地址相匹配。BOOTP客户端通常不提供dhcp客户端标识符,因此必须为所有可能使用BOOTP协议启动的客户端使用硬件地址。
我还确信DHCP客户端确实在DHCPv4请求中发送了dhcp-客户机标识符--我已经使用wireshark查看了包内部,并验证了它符合RFC-4361。此外,根据同一RFC,符合DHCP服务器不能忽略此选项:
符合此规范的DHCPv4服务器必须使用“客户端标识符”选项来标识客户机(如果客户端发送的话)。
此时,我假设ISC - DHCP -服务器确实支持DHCP-客户端标识符选项(此假设基于ISC DHCP规范)。参考的ISC DHCP规范还描述了也符合RFC的行为(如上文所述)。
所以我的问题是-我在这里错过了什么?是否需要额外的ISC DHCP服务器配置?
或者isc-dhcpd不支持用于IPv4的dhcp-客户端标识符选项(同时它们的官方规范不正确)?
编辑,也许我应该提到,我还有一个DHCPv6服务器与DHCPv4服务器并行运行。DHCPv6服务器被配置为使用相同的DUID,并且在这里工作得非常好:
host client_host {
host-identifier option
dhcp6.client-id xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx;
fixed-address fdxx:xxxx:xxxx:xxxx::1;
}我希望在DHCPv4配置中也使用DUID的原因是,我希望DHCP服务器为IPv4和IPv6网络动态更新本地DNS。而且DNS服务器无法使用MAC地址(从DHCPv4服务器接收)和DUID (从DHCPv6服务器接收)来标识特定的客户端--它将只接受一种形式的标识,而忽略另一种形式的标识。
发布于 2020-06-15 21:40:56
我在ISC DHCP 4.4.1中也遇到了类似的问题,我在id前面加上了0xff,即:
host TestHost {
option dhcp-client-identifier ff:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.1;
}线索在请求的tcpdump输出中,它指示客户端id为hardware-type 255。
发布于 2020-11-24 03:54:11
我也一直面临着这个问题,从我收集到的信息来看,ISCDHCP4.1到4.4没有正式支持这个选项。我一直在玩这个,因为我有一个从我的交换机到我的工作站的后备箱,这样我就可以在我的任何一个VLAN上进行监视和管理。好消息是ISC正在移植到一个名为Kea的新的DHCP软件包,它的目的是在IPv4和IPv6中为您提供更多的选项。其中包括DUID支持,为两个IP版本的客户端所做的DDNS更新。预计不支持Windows。您一直询问的所有内容都是在Kea中,并且和往常一样;可以从ISC免费下载。
发布于 2022-05-26 09:38:15
我也有这个问题,并使用标识符作为:主机TestHost {标识符00:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx;固定地址192.168.1.1;}如果接收的客户端id是基于ascii的。对于eth: put 01:xx:xx均为十六进制
https://serverfault.com/questions/1017530
复制相似问题