DHCP and 2 subnets

Chris Arnold carnold at electrichendrix.com
Thu Apr 10 17:36:34 UTC 2008

>Simplest is probably using classes, there's a section in "man 
>dhcpd.conf" about classes and subclasses that gives an example of 
>assigning devices to classes based on MAC address. All you need to do 
>is "allow" a class in one subnet, and "deny" it in the other - then 
>list all the members of that class. You don't need to list all 
>clients, only the ones to be in the 'non default' subnet.

>But really, using classes you can do it based on anything you can 
>write a match expression for.

Ok, so here is my dhcp.conf file. Is it in the correct syntax:
option domain-name "domain here";
option domain-name-servers 192.168.123.x;
option ntp-servers 192.168.123.x;
ddns-update-style none;
default-lease-time 14400;
max-lease-time 172800;
class "123 DHCP Clients" {
         match pick-first-value (option dhcp-client-identifier, hardware);

       subclass "123 DHCP Clients" 1:8:0:2b:4c:39:ad;
       subclass "123 DHCP Clients" 1:8:0:2b:a9:cc:e3;
       subclass "123 DHCP Clients" 1:0:0:c4:aa:29:44;

       subnet 192.168.123.x netmask {
         pool {
           allow members of "123 DHCP Clients";
           range 192.168.123.x 192.168.123.x;

A couple of things i don't understand is what is the match pick-first-value (option dhcp-client-identifier, hardware);
If i want to match MAC's, do i need this?
Do i need to do this for both subnets? If it already gives out on 192.168.124 network, why would i have to include that network in this file?

More information about the dhcp-users mailing list