How do I transfer an IP address between droplets?

Posted October 30, 2014 15.1k views

If I have a droplet with an IP address which is already in use and wish to create a new droplet and transfer the IP address to that, how do I do that safely?

Presumably two droplets can’t have the same IP address, and if I destroy the first droplet, doesn’t that release the IP address back to the pool of unused DO addresses, in which case it might get allocated to another account?

  • Why do you want to do this?

  • Maybe he has a test site and a production site and wants to be able to toggle between the two?

  • @jasonlough

    If that’s the case he obviously needs to rethink his strategy seeing that there are easier ways to accomplish this.

  • I might want to build the first version of a site one way, and then get to grips with building/deploying it a better way, such as using the API which I would presume involves creating s separate droplet which I would switch to when that process was ironed out.

    Happy to hear what the better strategy is.

  • You can use git and use different branches if your code is similar enough. The deploying can be done with docker and put nginx on top of that to use virtualhosts. No need to create a whole new droplet, that workflow doesn’t scale, even for one person.

  • Show 1 more comments

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

The short answer is no. You can not transfer an IP address between two droplets.

The slightly longer answer is that if you are trying to create a fresh droplet and want to retain the IP address, you have a few options. In the destroy tab, there is a rebuild option:

This “rebuilds” your droplet based on the selected image. It’s important to note that this will destroy all of your data on the droplet, but it will retain the same IP address.

If you need to retain the data, you can take a snapshot and destroy the old droplet to release the IP address. Then create a new droplet based on the snapshot using the same hostname as the original droplet. The system will try and retain the IP address for you, but it is not guaranteed. The sooner you launch the new droplet, the more likely it is to work.