Well if you can get a terminal window up (or if you're in text mode) you might be able to manually start dhcpcd and send the hostname. Try <ctrl><alt><f2> (or f3?) to get to a working console and type
dhcpcd -h yourhostname
I used to be able to just manually set up my IP for my cable modem but now they have gone to a _very_ dynamic config.