Google Compute Engine: указать внутренний IP-адрес при создании нового экземпляра виртуальной машины?

Я хочу обновить конфигурацию оборудования моей текущей виртуальной машины. Итак, я взял snapshot и создал новую виртуальную машину с Snapshot. Но он создается с новым внутренним IP-адресом. Я настроил другие виртуальные машины, которые указывают на это, используя внутренний IP-адрес. Есть ли способ назначить тот же IP-адрес, когда я создаю виртуальную машину с помощью моментального снимка?


person Remis Haroon - رامز    schedule 15.04.2015    source источник


Ответы (3)


Выбрать внутренний IP-адрес невозможно.

Однако вы можете создать маршрут для сопоставления нужного IP-адреса с вашим экземпляром.

Вы можете увидеть все необходимые шаги в документации.

Учтите, что вы можете включить переадресацию IP (--can-ip-forward) только во время создания инстанса.

После того, как вы выполнили все шаги, экземпляры в одной сети должны иметь возможность связываться с вашим экземпляром, используя выбранный вами внутренний IP-адрес.

person Adrián    schedule 15.04.2015

Невозможно назначить конкретный внутренний IP-адрес виртуальной машине при ее создании.

Вычислительные экземпляры gcloud создают [INSTANCE_NAME] --private-network-ip [IP_ADDRESS]

Подробности см. Здесь https://cloud.google.com/compute/docs/configure-instance-ip-addresses#assigninternalip

person Avinoam Meir    schedule 27.06.2016
comment
ваш ответ повторяется, удалите его, иначе будет проигнорировано - person Remis Haroon - رامز; 27.06.2016
comment
Я добавил, что есть способ назначить внутренний IP-адрес виртуальной машине без маршрута. В первом ответе он написал буквально: «Невозможно выбрать внутренний IP-адрес». - person Avinoam Meir; 27.06.2016

С недавнего времени (бета) вы также можете зарезервировать статический IP-адрес, как и с внешними IP-адресами, например:

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
person Niklas B    schedule 12.10.2017