停止和启动后临时 IP 不会改变

停止和启动后临时 IP 不会改变

根据Google 云文档

如果您删除资源,则临时外部 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 上的含义。

笔记:是的,我确实验证了多次,并且分配给我的计算机的 IP 被标记为临时的而不是静态的。

答案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 池的大小也存在限制。希望这能有所帮助。

相关内容