Como ativar o encaminhamento de IP para interface se a regra de encaminhamento já tiver sido criada

Como ativar o encaminhamento de IP para interface se a regra de encaminhamento já tiver sido criada

Estou tentando ativar o encaminhamento de IP para uma interface de uma instância hospedada no Google Cloud.

  1. Eu tenho uma instância de micro VM f1 no Google Compute Engine.
  2. Criei uma regra de encaminhamento de IP com gcloud com sucessoaqui.
    O comando compute forwarding-rules describe myrulenameherefornece a descrição da regra.
  3. Quando abro a página de detalhes da instância de VM, o encaminhamento de IP é marcado como DESLIGADO e não consigo alterá-lo por meio do botão EDITAR.

Como ativar o encaminhamento de IP para interface se a regra de encaminhamento já foi criada?

Responder1

Você não pode alterar esse valor, pois é umsomente leituravalor para instâncias já criadas. Na documentação oficial do Google que você pode verificaraqui:

Você só pode definir o campo canIpForward no momento da criação da instância. Após a criação de uma instância, o campo se torna somente leitura.

Portanto, acho que a única opção que você tem agora é criar novamente a máquina virtual, a instância de destino e a regra de encaminhamento. Você pode ativar o encaminhamento de IP no momento da criação com o sinalizador --can-ip-forward, por exemplo:

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

Você também pode habilitá-lo no Console, no menu Interface de rede, na criação da instância.

Você também pode manter a mesma regra de encaminhamento eatualizar a instância de destinoapenas em execução:

gcloud compute forwarding-rules set-target ...

Responder2

O GCP adicionou a opção de atualizar IP_FORWARDING sem recriar a instância da VM.

gcloud compute instances update-from-file INSTANCE_NAME

Para mais detalhes verifique propriedades de atualização de instância.

Responder3

Como @Ivan afirmou, o GCP agora permite que canIpForward seja definido após a criação. Mas se você é novo no GCP, não é intuitivo como fazê-lo no Cloud Shell/terminal.

abra o console e emita o seguinte comando:

gcloud compute instances export $myInstanceName --project $myProjectId --zone $instanceZone --destination=config_old.txt

O arquivo de configuração termina no armazenamento da sua instância do shell, não na sua estação de trabalho local (independentemente do que odocumentaçãodiz).

Clique nos 3 pontos verticais logo acima do terminal e clique em download. Descompacte o arquivo zip e localize config_old.txt. Edite os atributos que deseja alterar (canIpForward: true), salve o arquivo como config_new.txt. Clique nos 3 pontos verticais e faça upload -> arquivo -> navegador -> upload.

Depois de carregado, emita o seguinte comando:

gcloud compute instances update-from-file $myInstanceName --project $myProjectId --zone $instanceZone --source=/home/some_folder/config_new.txt --most-disruptive-allowed-action=REFRESH

Verifique as interfaces de rede da instância: o encaminhamento de IP agora está ativado

Exemplo com valores:

gcloud compute instances export server1-example-com --project example-project --zone us-west4-c --destination=config_old.txt

gcloud compute instances update-from-file server1-example-com --project example-project --zone us-west4-c --source=/home/some_folder/config_new.txt --most-disruptive-allowed-action=REFRESH

informação relacionada