С помощью ISC DHCPd под Linux я могу определять отдельные пулы для «известных» и «неизвестных» клиентов, например:
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-сервер, настроенный для поддержки нескольких VLAN (с ретранслятором DHCP на коммутаторах уровня 3).
Как я могу использовать такую конфигурацию с DHCP-сервером Microsoft под Server 2008 R2?
Это также важно, поскольку некоторые клиенты могут переходить из одной VLAN в другую (например, если они использовали беспроводную сеть и перешли в другое здание). Я не могу просто зарезервировать для каждого MAC-адреса, так как тогда он больше не будет действителен, если они будут перемещены в другую VLAN.
«Флаг unknown-clients используется, чтобы сообщить dhcpd, следует ли динамически назначать адреса неизвестным клиентам. Динамическое назначение адресов неизвестным клиентам разрешено по умолчанию. Неизвестный клиент - это просто клиент, у которого нет объявления хоста». - http://www.linuxmanpages.com/man5/dhcpd.conf.5.php
В DHCP-сервере Windows эта концепция называется Классами: http://technet.microsoft.com/en-us/library/dd759232.aspx http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/02/08/DHCP-User-Classes.aspx
Это работает для вас?