【问题标题】:Change internal static IP address of Google Cloud Compute Engine Instance in Console在控制台中更改 Google Cloud Compute Engine 实例的内部静态 IP 地址
【发布时间】:2019-07-08 21:48:16
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • @JohnHanley 这当然是我开始的地方。那里没有任何帮助我。请更具体地说明哪个部分将解决我的问题?这清楚地表明“您不能更改现有资源的内部 IP 地址。例如,您不能将新的静态内部 IP 地址分配给正在运行的 VM 实例。但是,您可以将资源的临时内部 IP 地址提升为静态内部 IP,这样即使在资源被删除后,该地址仍然保留。” --- 但我分配的 IP 不是临时的,它是静态的。那么如何将现有的静态 IP 更改为另一个?
  • 明确地说,停止实例没有问题。由于保留的命名策略阻止了资源名称的重复使用,我只是不想破坏它。我需要将就地资源修改为新的内部静态保留 IP。

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


【解决方案1】:

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

您唯一的选择是创建一个具有静态 IP 的新虚拟机。 您可以从正在使用的 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

【讨论】:

  • 我将您标记为已回答,尽管事实是,由于 google 的政策不允许重复使用资源名称和/或不允许更改内部 IP现有资源。
【解决方案2】:

截至 2021 年,接受的答案不正确。您可以将具有错误内部静态 IP 地址的实例移至其他网络,然后将其移回原始网络:这很奇怪,您可以重新分配内部 IP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2014-08-22
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    相关资源
    最近更新 更多