Sign up ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Short of rebooting, how can I release and renew my DHCP lease? It would be useful to know a GUI and terminal method.

I'd especially like to know if there is a means to do this without requiring admin privileges.

share|improve this question

6 Answers 6

up vote 15 down vote accepted

In the network drop-down selector from the system tray you can press the network you are already connected to, this will make network-manager ask for a new lease from a DHCP server.

alt text

(This also works for wired networks, but i don't think it works for PPP connections (mobile broadband))

share|improve this answer

To renew your dhcp lease at the terminal:

sudo dhclient -r; sudo dhclient
share|improve this answer
I think sudo service networking restart is a better way to go. What you suggest didn't work for me on an 11.10 box with dhclient3. Instead, I ended up with two DHCP clients running: one dhclient3 and one dhclient. See –  Adam Monsen Feb 7 '12 at 19:14
@AdamMonsen Does restarting the networking service actually work with NetworkManager? –  rakslice Dec 13 '12 at 0:21
@AdamMonsen restarting networking does not seem to renew the dhcp lease for me –  dogmatic69 Apr 9 '14 at 21:36
sudo service network-manager restart in Ubuntu 13.10 64-bit desktop appears to properly restart network stuff and renew my DCHP lease. (From ) –  Adam Monsen Apr 9 '14 at 22:02
Useful to know for debugging: on Ubuntu 14.04 sudo service network-manager restart didn't completely renew IP lease from DHCP. It just send a DHCP Request packet instead of a Discover. If you just want to renew your lease it's enough, but if you are debugging DHCP you want to use the original solution. –  gerlos Nov 25 '14 at 14:58

In my case I had to specify which card to renew:

First release the current IP address:

sudo dhclient -r eth0

then renew the IP address

sudo dhclient eth0
share|improve this answer
This is the correct answer if you have more than one interface. –  Tek Feb 17 at 1:38

Maverick comes with nmcli, a command line interface to the network manager.

I can't see a simple way of telling it to renew a lease, but running:

nmcli con

Gets you a connection list, and running:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

Takes the connection down and back up. It may be possible to do something similar with the device instead.

The connection list seems to include all connections, so this will probably work with PPTP and VPN connections too.

share|improve this answer

Having just upgraded to Maverick Meerkat Beta 1, something broke in my standard, vanilla eth0 configuration which I've not debugged yet. The quick and dirty workaround has been

sudo dhclient

which notices that there was a (possibly dead) client already and obtains a new lease:

There is already a pid file /var/run/ with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on   LPF/eth0/00:1a:92:24:9c:85
Sending on   Socket/fallback
DHCPDISCOVER on vboxnet0 to port 67 interval 3
DHCPREQUEST of on eth0 to port 67
DHCPACK of from
bound to -- renewal in 118389830 seconds.

This isn't a fix, just a hack. I'll follow-up when I figure what went bad.

share|improve this answer

This works on Ubuntu 12.04 LTS:

sudo service network-manager restart

When I do that, Network Manager asks for a new DHCP lease.

I prefer this to manually (re)starting dhclient because I've had problems by stale dhclient processes (ones not managed by Network Manager) spontaneously and incorrectly reconfiguring my network settings at random points when it's least convenient.

share|improve this answer

Your Answer


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.