The environment is Debian, although the answer will apply to all distros.

link|improve this question
This is now a community wiki. Feel free to contribute any other methods that works. – GeneQ Jul 20 '09 at 2:29
feedback

3 Answers

up vote 12 down vote accepted

You can also use this command:

dhclient -r interface

Where interface is the device you want to get a new address for.

dhclient -r eth0

The -r flag forces dhclient to first release any leases you have and request a new lease.

link|improve this answer
Also a good way to do it :) – Frenchie Jul 20 '09 at 2:31
After this command my Debian failed to get a new IP, but after a reboot I was assigned to a new one, so it work's! – Damien Sep 9 '11 at 9:16
feedback

Either of the following should get it to renew.

/etc/init.d/networking restart

or

ifdown eth0; ifup eth0

I wouldn't recommend running either over an SSH connection, although you'll probably get away with the first one if it doesn't come back with a new ip address.

link|improve this answer
Thanks. That was quick. ;-) – GeneQ Jul 20 '09 at 2:24
1  
SSH connections will tolerate a few seconds of "disconnect" provided that you get the connection back up in a few seconds at the same IP address. Under these conditions, I have never lost a connection during /etc/init.d/networking restart, even when it was taking more than 5 seconds to come back up... – Avery Payne Jul 20 '09 at 2:58
feedback

If you're using the dhcpcd tool then:

dhcpcd -k interface
dhcpcd interface

The first says to stop the daemon, and the second says to start it again.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.