Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

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

share|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

3 Answers 3

up vote 15 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.

share|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

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.

share|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

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.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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