Was setting up a seedbox on old hardware recently. Was going to run Screen and rTorrent on top of Debian. The problem that arose was the router did not report the computer’s hostname. It assigned it an IP address via DHCP, but the lack of a hostname prevented it from port forwarding correctly. If the IP address to the machine changed, the forwarded ports did not follow as they were assigned to a hostname-less static IP.
After some research, I discovered it was not a problem but a feature. I needed to set what the DHCP program sent to the router as a hostname. So the computer could have one hostname, and send a different one to the router.
A minimal Debian 5.0 install (no desktop environment or pre-packaged server setup) has a program by the name of “dhcp3-client” to take care of this function.
Read through the documentation for “man dhclient.conf” to find the sample configuration. The line with “send host-name” is what we are interested in.
Now to edit the configuration file. Fish on down to “/etc/dhcp3/” and open up “dhclient.conf” if it exists. Edit the “send host-name” option to whatever you want the router to call the machine. Uncomment the line if it is commented.
If “dhclient.conf” does not exist, check to make sure “dhcp3-client” is installed:
aptitude search dhcp3-client
The package will have an “i” to the left if it is installed.
If dhcp3-client is installed, drop this line in a file by the name of “dhclient.conf”.
send host-name “Seedbox”;
Save and restart the machine.