Назад | Перейти на главную страницу

Как включить IP-переадресацию для интерфейса, если правило переадресации уже создано

Я пытаюсь включить переадресацию IP для интерфейса экземпляра, размещенного в Google Cloud.

  1. У меня есть экземпляр виртуальной машины f1 micro на Google Compute Engine.
  2. Я успешно создал правило переадресации IP с помощью gcloud Вот.
    Команда compute forwarding-rules describe myrulenamehere выдает описание правила.
  3. Когда я открываю страницу сведений об экземпляре виртуальной машины, IP-переадресация помечается как ВЫКЛ, и я не могу изменить ее с помощью кнопки ИЗМЕНИТЬ.

Как включить переадресацию IP для интерфейса, если правило переадресации уже создано?

Вы не можете изменить это значение, так как это только чтение значение для уже созданных экземпляров. Из официальной документации Google, которую вы можете проверить Вот:

Вы можете установить поле canIpForward только во время создания экземпляра. После создания экземпляра поле становится доступным только для чтения.

Поэтому я думаю, что единственный вариант, который у вас есть сейчас, - это снова создать виртуальную машину, целевой экземпляр и правило пересылки. Вы можете включить ip-forwarding во время создания с помощью флага --can-ip-forward, например:

gcloud compute instances create instance-name --can-ip-forward

Вы также можете включить его из консоли в меню сетевого интерфейса при создании экземпляра.

Вы также можете сохранить то же правило переадресации и обновить целевой экземпляр только работает:

gcloud compute forwarding-rules set-target ...