如何更改外部临时ip

如何更改外部临时ip,ip,cloud,virtual-machine,instance,gcloud,Ip,Cloud,Virtual Machine,Instance,Gcloud,我在谷歌云中有一个虚拟机实例,具有外部临时IP。当实例停止和启动时,IP应该改变,但它没有改变。如何手动更改临时IP?请参见文档部分: 临时外部IP地址可用于VM实例和 转发规则短暂的外部IP地址仍然连接到 VM实例,直到停止并重新启动VM或 终止。如果实例停止,任何短暂的外部IP 分配给实例的地址将释放回 通用计算引擎池并可供其他用户使用 项目。当停止的实例再次启动时,会出现一个新的临时实例 外部IP地址已分配给实例 作为一种可能的解决方法您可以在每次更改外部IP地址时保留该地址。请看下面我的

我在谷歌云中有一个虚拟机实例,具有外部临时IP。当实例停止和启动时,IP应该改变,但它没有改变。如何手动更改临时IP?

请参见文档部分:

临时外部IP地址可用于VM实例和 转发规则短暂的外部IP地址仍然连接到 VM实例,直到停止并重新启动VM或 终止。如果实例停止,任何短暂的外部IP 分配给实例的地址将释放回 通用计算引擎池并可供其他用户使用 项目。当停止的实例再次启动时,会出现一个新的临时实例 外部IP地址已分配给实例

作为一种可能的解决方法您可以在每次更改外部IP地址时保留该地址。请看下面我的步骤:

  • 虚拟机实例:
  • 外部IP地址:
  • VM实例的现有外部IP:
  • 新的外部IP:
  • 对下一次更改和未使用的外部IP重复2-4:
  • 如果您注意到最近使用了新保留的IP,您可以保留另一个IP地址以获得另一个IP地址,然后释放未使用的IP


    更新如果您认为发现问题,您可以向提交或请求,以避免手动重新配置。

    感谢Serhii的回复。我将尝试这些步骤。谢谢!如果我的回答有帮助,请投票/接受。
    $ gcloud compute instances create instance-1 --zone=us-central1-a --machine-type=n1-standard-1 --image=ubuntu-1804-bionic-v20200610 --image-project=ubuntu-os-cloud
    Created [https://www.googleapis.com/compute/v1/projects/test-prj/zones/us-central1-a/instances/instance-1].
    NAME        ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP   STATUS
    instance-1  us-central1-a  n1-standard-1               10.128.0.5   35.239.122.55  RUNNING
    
    $ gcloud compute addresses create external-ip-upd-1 --region=us-central1
    Created [https://www.googleapis.com/compute/v1/projects/test-prj/regions/us-central1/addresses/external-ip-upd-1
    $ gcloud compute addresses list
    NAME               ADDRESS/RANGE  TYPE      PURPOSE  NETWORK  REGION        SUBNET   STATUS
    external-ip-upd-1  34.66.150.26   EXTERNAL                    us-central1            RESERVED
    
    $ gcloud compute instances describe instance-1 --zone=us-central1-a 
    ...
    networkInterfaces:
    - accessConfigs:
      - kind: compute#accessConfig
        name: external-nat
        natIP: 34.66.150.26
        networkTier: PREMIUM
        type: ONE_TO_ONE_NAT
      fingerprint: 4vzdAl27owk=
      kind: compute#networkInterface
      name: nic0
      network: https://www.googleapis.com/compute/v1/projects/test-prj/global/networks/default
      networkIP: 10.128.0.5
      subnetwork: https://www.googleapis.com/compute/v1/projects/test-prj/regions/us-central1/subnetworks/default
    ...
    $ gcloud compute instances delete-access-config instance-1 --access-config-name "external-nat" --zone=us-central1-a
    Updated [https://www.googleapis.com/compute/v1/projects/test-prj/zones/us-central1-a/instances/instance-1].
    $ gcloud compute instances list
    NAME                  ZONE            MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
    instance-1            us-central1-a   n1-standard-1               10.128.0.5                   RUNNING
    
    $ gcloud compute instances add-access-config instance-1 --access-config-name "external-nat-upd-1" --address 34.66.150.26 --zone=us-central1-a
    Updated [https://www.googleapis.com/compute/v1/projects/test-prj/zones/us-central1-a/instances/instance-1].
    $ gcloud compute instances list
    NAME                  ZONE            MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
    instance-1            us-central1-a   n1-standard-1               10.128.0.5   34.66.150.26    RUNNING
    
    $ gcloud compute addresses create external-ip-upd-2 --region=us-central1 
    $ gcloud compute addresses list
    NAME               ADDRESS/RANGE  TYPE      PURPOSE  NETWORK  REGION        SUBNET   STATUS
    external-ip-upd-2  34.71.149.223  EXTERNAL                    us-central1            RESERVED
    external-ip-upd-1  34.66.150.26   EXTERNAL                    us-central1            IN_USE
    $ gcloud compute instances delete-access-config instance-1 --access-config-name "external-nat-upd-1" --zone=us-central1-a
    $ gcloud compute instances add-access-config instance-1 --access-config-name "external-nat-upd-2" --address 34.71.149.223 --zone=us-central1-a
    $ gcloud compute instances list
    NAME                  ZONE            MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
    instance-1            us-central1-a   n1-standard-1               10.128.0.5   34.71.149.223   RUNNING
    $ gcloud compute addresses delete external-ip-new --region=us-central1