I've created a patch for udhcpd that changes the search for an available IP address. Instead of starting at the first available address, it now starts somewhere in the middle of the range, depending on the client's MAC address. This makes it likely that any given client will always get the same IP address assigned. If there is a conflict, changing the size of the dhcp address range is likely to avoid it. The patch (15 changed/added lines in 3 files) can be down loaded from http://homepage.mac.com/afyfe/FileSharing5.html I was able to build a new udhcpd, copy it to my router, kill off the existing process and substitute a new one using the revised binary. It works as expected -- my clients were assigned .102, .142, .112 and .117. It's not as good as static dhcp, but it's close.