首页 > 解决方案 > 在控制台中更改 Google Cloud Compute Engine 实例的内部静态 IP 地址

问题描述

我有一个现有的 Cloud Compute Engine 实例,该实例被错误地分配了错误的静态内部 IP。

我无法找到使用控制台或其他方式将内部 IP 地址修改为正确值的方法。我尝试保留一个新的静态内部 IP,这很容易,但无法将其分配给现有资源。

我说的是谷歌控制台——不是操作系统。我知道如何更改操作系统本身的值。

当我直接在 Google 控制台上查看资源并尝试在 Google 控制台中编辑 nic0 时,它没有给我任何将现有静态 IP 修改为其他地址的选项。它只是说“静态ip:10.xxx”。

除了不能重复使用资源名称的政策外,我可以轻松地核对这个资源并制作一个新资源。而且我想要这个特定的资源名称,因此不能选择杀死它或克隆它。我只需要修改它的内部IP!

编辑添加:要清楚,我停止实例没有问题。由于保留的命名策略阻止了资源名称的重复使用,我只是不想破坏它。我需要将就地资源修改为新的内部静态保留 IP。

标签: google-cloud-platformgoogle-compute-engine

解决方案


一旦创建了 VM 实例,就无法更改内部 IP。这是明确提到的。

您唯一的选择是创建一个具有静态 IP 的新 VM。您可以从正在使用的 VM 制作磁盘快照,然后从该磁盘标记--private-network-ip创建一个新 VM 。

从快照创建磁盘:

gcloud compute --project "your-project" disks create "instance-x" \
--size "100" 
--zone "europe-west1-c" \
--source-snapshot "snapshot-x" \
--type "pd-standard" 

使用磁盘创建具有预定义内部 IP 的新 VM:

gcloud compute --project=your-project instances create instance-x \
--zone=europe-west1-c \
--private-network-ip=your-ip \
--disk=name=instance-x,device-name=instance-x,mode=rw,boot=yes,auto-delete=yes

推荐阅读