I think I have solved the problem. I edited my interfaces file so that when I am away from home, I use 'ifup eth0=eth0-away' and that should start dhcp. That was the easiest though not the fanciest thing to do. Fancy will have to wait until I find out more about how this works. 8)