!? Just make static entries for each rig in the router and no matter which OS you would have installed (Linux, Windows or else) every rig will always receive the same address without making any changes to it's network configuration at all.
Tied to MAC address, I take it?
Not just like that:
1. Make static entries for each rig in the router: if you reset the router to default setting you probably lose the rig's ip
2. Don't need to make static entries for each rig in the router. As long as you don't spend all available ips in your pool you always will get the same ip
3. If you config /etc/network/interfaces with static ip in router's default range you'll always get on line and known your ip as this does not change
There is a few possibilities about what setup should be used which depends on user expectations.
In my case, my rigs are configure with static ip in computer and in router's default range in case of reset/default settings, no DHCP, ssh ports no standard and all behind routers with DHCP off.