As per the Google Cloud Documentation

Ephemeral external IP address are released from a resource if you delete the resource. For VM instances, if you stop the instance, the IP address is also released. Once you restart the instance, it is assigned a new ephemeral external IP address.

I just did try it with one of my GCloud compute and I see that the ephemeral IP did not change.

I used below command

gcloud compute instances stop test-compute-1 --zone='us-east4-a'

gcloud compute instances start test-compute-1 --zone='us-east4-a'

Is it a bug or feature?

It reassigns the ephemeral IP if it was associated with compute and available in IP pool.

Not sure what ephemeral means on GCloud though the definition is similar as per the documentation.

Note: Yes I did verify multiple times and IP assigned to my compute is marked as Ephemeral not Static.

  • How long did you wait between stop/start? – ceejayoz Feb 19 '18 at 13:24
  • I have waited for 10+ mins too. But If I have to wait then its an issue I guess. – Pratap Feb 19 '18 at 13:26
  • I suppose you could (in theory) get the same IP address again, if it was not reassigned to some other instance. – Michael Hampton Feb 19 '18 at 17:59
  • I assume the same thing as well, and looks like GCloud pool is very limited or it is maintaining a cache of IP pool per account and assigning least recently used/freed IP. It is just my assumption only. I kept my server offline for 30+ mins now and hell its back to same ephemeral IP. – Pratap Feb 19 '18 at 18:29

I did some testing on my side, I created four VMs and stopped and started them as as fast as possible in order to randomize the order and these are the results I got.





you can assume that if the IPs have the same first 24 bits its the same IP even though I removed some bits.

After doing this test, it would lead me to conclude that the system tends to assign familiar IPs to VMs if It can. It would also seem that there is a limitation with the size of the ip pool. Hope this helps.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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