I'm not using SME yet as a DHCP server, but I read this with interest. I'm looking to do something with a DHCP server that would allow me to assign known machines (i.e. the ones whose MAC address are in the table) into one subnet, and assign the unknown machines to a different subnet. I've got a Zywall 5 router that's currently doing DHCP, and it also supports two additional IP aliases, which means I can have up to three subnets on my network. The reason for segragating the machines based on subnet is that if the unknown machines are on a different subnet, they have to go through the router to reach the known machines which are on a different subnet, even if all machines are on the same switch.
I had an incident a few months ago where someone brought in a laptop and plugged it into one of the ethernet jacks, and unfortunately that machine was infected, and it infected a machine on my local network that was in the process of being loaded with software, and didn't have the virus protection on it yet. If I can force the unknown machines onto a different subnet I can use the Z5 firewall rules to prevent unwanted interaction between the two subnets.
I tried this with the Z5, and I can assign static IP addresses via MAC addresses in the subnet range of one of the IP aliases (the DHCP dynamic pool itself must be in the range of the main IP subnet), but there is a bug in the Z5 where UPnP only works for the main IP subnet, not the alias ones, and unfortunately I need that service as I do a lot of Windows Remote Assistance with people.
I'm hoping that I can switch the DHCP server function to SME-server and have it assign static IP addresses to the known machines into the range of the main IP address on the Z5, and assign unknown machines addresses in one of the Z5 IP alias ranges.
mudtoe