<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>