Изменить внутренний статический IP-адрес экземпляра Google Cloud Compute Engine в консоли - PullRequest
0 голосов
/ 09 июля 2019

У меня есть существующий экземпляр Cloud Compute Engine, которому по ошибке был присвоен неверный статический внутренний IP-адрес.

Я не могу найти способ изменить внутренний IP-адрес на правильное значение с помощью консоли или другими способами. Я попытался зарезервировать новый статический внутренний IP-адрес, что достаточно просто, но нет способа присвоить его существующему ресурсу.

Я говорю о консоли Google, а не об ОС. Я знаю, как изменить значение в самой ОС.

Когда я просматриваю ресурс непосредственно в консоли Google и пытаюсь изменить nic0 в консоли Google, он не дает мне возможности изменить существующий статический IP-адрес на другой адрес. Он просто говорит «статический ip: 10.x.x.x».

Я мог бы достаточно просто обнулить этот ресурс и создать новый, за исключением политики невозможности повторного использования имени ресурса. И я хочу это конкретное имя ресурса, поэтому убить его или клонировать его нельзя. Мне просто нужно изменить его внутренний IP!

Изменить, чтобы добавить: Для ясности, у меня нет проблем с остановкой экземпляра. Я просто не хочу его уничтожать из-за политики зарезервированных имен, предотвращающей повторное использование имен ресурсов. Мне нужно изменить ресурс на месте для нового внутреннего статического зарезервированного IP-адреса.

1 Ответ

1 голос
/ 09 июля 2019

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

Единственный доступный вариант - создать новую виртуальную машину со статическим IP-адресом. Вы можете сделать снимок диска с используемой виртуальной машины, а затем создать новую виртуальную машину с этим диском с отметкой - 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:

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
...