根據谷歌雲端文檔
如果刪除資源,臨時外部 IP 位址將從資源中釋放。對於虛擬機器實例,如果停止實例,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。
不確定 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池的大小似乎也有限制。希望這可以幫助。