在控制台中更改Google Cloud Compute Engine实例的内部静态IP地址

时间:2019-07-08 21:48:16

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

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

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

我说的是Google控制台,而不是操作系统。我知道如何更改操作系统本身的值。

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

我很容易就可以调动该资源并创建一个新资源,除了不能重用资源名称的策略外。而且我想要这个特定的资源名称,所以杀死它或克隆它不是一个选择。我只需要修改它的内部IP!

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

1 个答案:

答案 0 :(得分:1)

一旦创建了VM实例,就无法更改内部IP。其中提到了explicitly

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

从快照创建磁盘:

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