<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFCC">
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:3DB56E10-4B69-4A97-8520-7FAE0DB8EBF3@thehobsons.co.uk">
      <pre class="moz-quote-pre" wrap="">What Sten is doing is as described in the manual (man dhcpd.conf) section under subclassing. So your "laptop" class might look like :
class "laptop" {
  match pick-first-value (option dhcp-client-identifier, hardware);
}
subclass "laptop" 1:aa:bb:cc:dd:ee:ff ;
subclass "laptop" 1:ff:ee:dd:cc:bb:aa ;
...
This works if you know (in advance, or at least as they are "registered" onto the network) the client ID and/or MAC address for each device, it doesn't work if devices can just come and go as they please.

</pre>
    </blockquote>
    Examples of how my files look, only relevant details are shown:<br>
    dhcpd.conf:<br>
    <br>
    <br>
    # class definitions<br>
    class "gateway-0" {<br>
         match hardware;<br>
        }<br>
    <br>
    <br>
    class "gateway-5" {<br>
         match hardware;<br>
        }<br>
    <br>
    # Subnet Declarations<br>
    shared-network hjemme{<br>
        authoritative;<br>
    <br>
        subnet 192.168.16.0 netmask 255.255.255.0{<br>
            option domain-name        "xx";<br>
            option domain-name-servers    192.168.16.20;<br>
            option domain-name-servers    xx;<br>
            option subnet-mask        255.255.255.0;<br>
            # B-NODE: Broadcast - no WINS<br>
            option netbios-node-type    1;<br>
            pool{<br>
                # NO router - these must not touch the internet<br>
                allow members of        "gateway-0";<br>
                range 192.168.16.160        192.168.16.195;<br>
            }<br>
            pool{<br>
                # these go to the FIBER link<br>
                option routers            192.168.16.5;<br>
                allow members of        "gateway-5";<br>
                range 192.168.16.50        192.168.16.150;<br>
            }<br>
        }<br>
    <br>
        subnet 192.168.161.0  netmask 255.255.255.0{<br>
            max-lease-time 300;<br>
            default-lease-time 150;<br>
            pool{<br>
                # These are not known (yet) and shall not see any other
    host<br>
                deny known-clients;<br>
                deny members of            "gateway-0";<br>
                deny members of            "gateway-5";<br>
                range 192.168.161.100        192.168.161.150;<br>
            }<br>
        }<br>
    <br>
    }<br>
    <br>
    <br>
    include "/etc/dhcp/subclass.conf";<br>
    <br>
    subclass.conf:<br>
    <br>
    subclass "gateway-0" 1:00:18:4d:58:a3:ae;<br>
    subclass "gateway-0" 1:00:1c:42:84:58:bd;<br>
    subclass "gateway-0" 1:00:1d:b3:cb:65:80 {ddns-hostname procurve-1;}<br>
    subclass "gateway-0" 1:00:40:8C:29:1E:AE;<br>
    subclass "gateway-0" 1:00:80:f0:8f:fd:27;<br>
    subclass "gateway-0" 1:00:80:f0:a0:02:40;<br>
    subclass "gateway-0" 1:28:10:7b:10:5c:a2 {ddns-hostname argus4;}<br>
    subclass "gateway-0" 1:de:ad:be:ef:fe:ed {ddns-hostname ard;}<br>
    subclass "gateway-5" 1:00:11:32:05:BB:E9 {always-broadcast
    on;ddns-hostname ds-209;}<br>
    subclass "gateway-5" 1:00:16:cb:95:7a:7c;<br>
    subclass "gateway-5" 1:00:17:f2:41:7c:ff;<br>
    subclass "gateway-5" 1:00:18:56:22:d6:93;<br>
    subclass "gateway-5" 1:00:1b:63:05:99:1b;<br>
    subclass "gateway-5" 1:00:1b:63:1d:1a:f4;<br>
    subclass "gateway-5" 1:00:1e:c2:14:ee:7b;<br>
    subclass "gateway-5" 1:00:1e:c2:a6:f5:35;<br>
    <br>
    <br>
    Sten<br>
  </body>
</html>