【发布时间】:2015-04-15 10:11:42
【问题描述】:
我想升级我当前运行的虚拟机的硬件配置。所以我拿了一个snapshot 并用Snapshot 创建了新的VM。但它是使用新的内部 IP 地址创建的。我已经使用内部 IP 地址配置了指向此的其他虚拟机。当我使用快照创建 VM 时,是否也可以分配相同的 IP 地址?
【问题讨论】:
标签: cloud virtual-machine google-compute-engine google-cloud-platform
我想升级我当前运行的虚拟机的硬件配置。所以我拿了一个snapshot 并用Snapshot 创建了新的VM。但它是使用新的内部 IP 地址创建的。我已经使用内部 IP 地址配置了指向此的其他虚拟机。当我使用快照创建 VM 时,是否也可以分配相同的 IP 地址?
【问题讨论】:
标签: cloud virtual-machine google-compute-engine google-cloud-platform
无法选择内部 IP 地址。
但是,您可以创建一个路由来将您想要的 IP 地址映射到您的实例。
您可以看到所有必要的步骤in the documentation。
请注意,您只能在创建实例时启用 IP 转发 (--can-ip-forward)。
完成所有步骤后,同一网络中的实例应该能够使用您选择的内部 IP 与您的实例通信。
【讨论】:
创建虚拟机时无法为其分配特定的内部 IP 地址。
gcloud 计算实例创建 [INSTANCE_NAME] --private-network-ip [IP_ADDRESS]
在此处查看详细信息https://cloud.google.com/compute/docs/configure-instance-ip-addresses#assigninternalip
【讨论】:
从最近(测试版)开始,您还可以像使用外部 IP:s 一样保留static IP address,例如:
gcloud beta compute addresses create example-address-1 \
--region us-central1 --subnet subnet-1 --addresses 10.128.0.12
或将现有的内部提升为静态:
gcloud beta compute addresses create example-address-1 example-address-2 \
--addresses 10.128.4.90,10.128.0.232 \
--region us-central1 \
--subnet subnet-1
【讨论】: