使用Linux下的ISC DHCPd,我可以为“已知”和“未知”客户端定义单独的池,如下所示:
subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; # Unknown clients get this pool. pool { option domain-name-servers 10.0.0.254; max-lease-time 300; range 10.0.0.100 10.0.0.250; allow unknown-clients; } # Known clients get this pool. pool { option domain-name-servers 10.0.0.251, 10.0.0.252; max-lease-time 28800; range 10.0.0.5 10.0.0.99; deny unknown-clients; } } host SomeHost1 { hardware ethernet 00:0F:1F:BC:A0:B9 ; }
通过不指定主机IP,SomeHost1,DHCP服务器计算出来。 这对我很重要,因为我有一台DHCP服务器configuration为支持多个VLAN(在三层交换机上使用DHCP中继)。
如何在Server 2008 R2下使用Microsoft的DHCP服务器configuration这样的configuration?
这也是非常重要的,因为有些客户端可能会从一个VLAN移动到另一个(例如,如果他们使用无线并去另一个build筑物)。 我不能简单地为每个MAC预留,因为如果它们移动到不同的VLAN,它将不再有效。
“unknown-clients”标志用于告诉dhcpd是否dynamic分配地址给未知的客户端,缺省客户端的dynamic地址分配是默认允许的,一个未知的客户端只是一个没有主机声明的客户端。 – http://www.linuxmanpages.com/man5/dhcpd.conf.5.php
在Windows DHCP服务器中,这个概念被称为类: http : //technet.microsoft.com/en-us/library/dd759232.aspx http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/02/08/ DHCP-用户Classes.aspx
这对你有用吗?