
Estou tentando ativar o encaminhamento de IP para uma interface de uma instância hospedada no Google Cloud.
- Eu tenho uma instância de micro VM f1 no Google Compute Engine.
- Criei uma regra de encaminhamento de IP com gcloud com sucessoaqui.
O comandocompute forwarding-rules describe myrulenamehere
fornece a descrição da regra. - 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