代码之家  ›  专栏  ›  技术社区  ›  Ofer Sadan

从命令行(google cloud)为实例分配保留IP

  •  2
  • Ofer Sadan  · 技术社区  · 6 年前

    我使用的是谷歌云计算引擎,上面有4个运行Ubuntu 18.04的实例。我还在“VPC网络-->外部IP地址”中保留了一个静态IP地址。

    现在我想以编程的方式将这个IP地址每次分配给一个不同的实例在google cloud的控制台中,很简单,只需单击保留IP旁边的“change”并“assign to”任何我想要的实例但是如何通过命令行 gcloud ?

    我研究过 gcloud beta 但找不到有什么解决办法吗?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Ofer Sadan    6 年前

    多亏了@Mangu的帮助,我才解决了这个问题,所以为其他有问题的人写这个分配新地址时,必须先从实例中删除旧地址,然后再添加新地址。基本命令是:

    gcloud compute instances delete-access-config [INSTANCE_NAME] --access-config-name "[ACCESS_CONFIG_NAME]"
    gcloud compute instances add-access-config [INSTANCE_NAME] --access-config-name "[ACCESS_CONFIG_NAME]" --address [IP_ADDRESS]
    

    默认情况下,访问配置名称通常是“外部NAT”。确保你能跑 gcloud compute instances describe [INSTANCE_NAME] 再查一下名字。

    从这里获取的命令: https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#IP_assign