Although there's little scope for wanting to run dhcp on a different port, it might be useful in the following situations:
testing and development DHCP on an existing network - e.g. running clients and servers on a different port can avoid clashes with existing infrastructure.
running a server as a non-root user - using iptables (or other system) to redirect incoming packets on port 67 to a higher port. This means the node code doesn't need to run as root, decreasing the impact of any bugs in the code.
This functionality is supported in the client, but not the server.
Port number (67) is hard coded in server.
Although there's little scope for wanting to run dhcp on a different port, it might be useful in the following situations:
This functionality is supported in the client, but not the server.