如果您删除资源,则临时外部 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 池中可用,它会重新分配临时 IP。
虽然根据文档的定义类似,但不确定 ephemeral 在 GCloud 上的含义。
答案1
我做了一些测试,我创建了四台虚拟机并尽可能快地停止和启动它们以随机化顺序,这些是我得到的结果。
v1
107.178.209.1xx
34.67.136.1xx
107.178.209.1xx
107.178.209.1xx
v2
35.222.128.2xx
107.178.209.1xx
25.222.109.1xx
34.67.136.1xx
v3
35.222.109.1xx
34.70.38.1xx
35.193.244.2xx
35.222.109.1xx
v4
35.193.244.2xx
35.222.128.2xx
35.222.128.2xx
34.70.38.1xx
你可以假设如果 IP 具有相同的前 24 位,那么即使我删除了一些位,它们仍然是相同的 IP。
经过这个测试,我得出结论,如果可以的话,系统倾向于为虚拟机分配熟悉的 IP。而且似乎 IP 池的大小也存在限制。希望这能有所帮助。