我有一个现有的Cloud Compute Engine实例,该实例被错误地分配了错误的静态内部IP。
我无法找到使用控制台或其他方式将内部IP地址修改为正确值的方法。我试图保留一个新的静态内部IP,这很容易,但是无法将其分配给现有资源。
我说的是Google控制台,而不是操作系统。我知道如何更改操作系统本身的值。
当我直接在Google Console上查看资源并尝试在Google Console中编辑nic0时,它没有给我任何将现有静态IP修改为其他地址的选项。它只是说“静态IP:10.x.x.x”。
我很容易就可以调动该资源并创建一个新资源,除了不能重用资源名称的策略外。而且我想要这个特定的资源名称,所以杀死它或克隆它不是一个选择。我只需要修改它的内部IP!
编辑添加:明确地说,我没有问题停止实例。我只是不想破坏它,因为保留的命名策略阻止了资源名的重用。我需要将就地资源修改为新的内部静态保留IP。
答案 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