This rather old wiki post indicates that Mac OS X does send a VCI of AAPLBSDPC plus some other info about the processor and machine type back to the server. However, I'm not having any luck finding any info on how you would actually change that value on the client. I think your only option may be to run a different client.
So you have a subnet declaration... Presumably
10.0.0.0/8
(or /24
, I suppose).
And you have a subnet range inside the subnet declaration, of 10.0.0.10 10.0.0.20
Like:
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.20
}
And then you have a static IP declaration, presumably like
group {
host static-host {
hardware ethernet 1a:6b:6a:32:a5:01;
fixed-address 10.0.0.10;
}
}
So the next available address that the DHCPd knows about is .11
The dhcp server will never hand out an address to a dynamic client where the fixed-address
is specified elsewhere with a hardware ethernet
address.
You should be able to change the static-host's declaration to change the fixed-address
, restart the dhcp server, and then rebind any dynamic clients. They address may change (if they had either .10
or .20
), but if they were in the range .11
to .19
, their address may not change.
Best Answer
Yes, you can set options based on conditional statements in the ISC dhcpd server. Specifically you can test if the dhcp-client-identifier option is present in the incoming DHCP packet, and if it is set the option for the response packet to the incoming value by this expression:
The left side of the = sets the server parameter name, the right side data expression will return the contents of the parameter name from the client packet.
For more info see man dhcp-eval and the SETTING PARAMETER VALUES USING EXPRESSIONS section at the bottom of man dhcp.conf