Small DHCP-Server in Perl that 'authenticates' against a RADIUS-Server using Option-82-Value as the username. If the RADIUS-Server delivers a 'Framed-IP-Address' it should be given out to the client. If not, a defined pool must be used. Leases are to be stored in a mySQL-DB. If the RADIUS-Server delivers a 'Framed-IP-Route', it should be installed in the kernel routing table of the DHCP-Server. Accounting records have to be sent to the RADIUS-Server as well. START right after authentication, ALIVE when the client renews the lease, STOP when the lease expires. (Net::DHCP and RADIUS::Packet can and should be used unless there are better libraries for the job).
Hi, I am a networking software developer/architect. I have designed and implemented DHCP server and also extended several existing implementations. Please see PM for details.