基于硬件为用户分配DHCP子网

在我们的networking中,每个用户都得到自己的八位字节,例如Fred得到10.2.105.0/24,Barney得到10.2.106.0/24。 他们从一个已知的mac地址获得一台笔记本电脑和一台IT开发服务器。

我想要做的是限制每个用户使用基于其硬件的MAC地址在该块内的DHCP范围。 在ISC dhcpd上,我认为是正确的是这样的:

class "fred" { host machine1 { hardware ethernet 1:1:1:1:1:1; } host machine2 { hardware ethernet 1:1:1:1:1:2; } } subnet 10.2.100.0 netmask 255.255.255.0 { allow members of "fred"; deny known-clients; range 10.2.100.1 10.2.100.254; } 

然后,我可以在添加或删除用户或其分配的硬件时脚本生成configuration。

我在这里是正确的轨道还是误解类和主机的用户?

你绝对是在正确的轨道上。 另一种方法是让DHCP客户端在请求中发送类字段; 这会将configuration添加到客户端,但是不需要在dhcpdconfiguration中input每个configuration的MAC地址。