В соответствии сДокументация Google Cloud
Эфемерные внешние IP-адреса освобождаются от ресурса, если вы удаляете ресурс. Для экземпляров VM,если остановить экземпляр, IP-адрес также будет освобожден. После перезапуска экземпляра ему назначается новый временный внешний IP-адрес.
Я только что попробовал это сделать с одним из моих вычислительных ресурсов GCloud и увидел, что временный IP-адрес не изменился.
Я использовал следующую команду
gcloud compute instances stop test-compute-1 --zone='us-east4-a'
gcloud compute instances start test-compute-1 --zone='us-east4-a'
Это ошибка или фича?
Он переназначает эфемерный IP-адрес, если он был связан с вычислениями и доступен в пуле IP-адресов.
Не уверен, что означает термин «эфемерный» в GCloud, хотя определение в документации похоже.
Примечание:Да, я проверял несколько раз, и IP-адрес, назначенный моему компьютеру, отмечен как эфемерный, а не статический.
решение1
Я провел небольшое тестирование со своей стороны, создал четыре виртуальные машины, останавливал и запускал их как можно быстрее, чтобы рандомизировать порядок, и вот какие результаты я получил.
v1
107.178.209.1xx
34.67.136.1xx
107.178.209.1xx
107.178.209.1xx
версия 2
35.222.128.2xx
107.178.209.1xx
25.222.109.1xx
34.67.136.1xx
версия 3
35.222.109.1xx
34.70.38.1xx
35.193.244.2xx
35.222.109.1xx
версия 4
35.193.244.2xx
35.222.128.2xx
35.222.128.2xx
34.70.38.1xx
вы можете предположить, что если у IP-адресов одинаковые первые 24 бита, то это один и тот же IP-адрес, даже если я удалил некоторые биты.
После проведения этого теста я пришел к выводу, что система имеет тенденцию назначать знакомые IP-адреса виртуальным машинам, если может. Также, похоже, есть ограничение на размер пула IP-адресов. Надеюсь, это поможет.