Qual é o comando para promover um intervalo IPv6 acessível externamente para estático na sub-rede VPC?
Minha VM é acessível em uma ampla faixa IPv6 de 64 bits, dentro de uma sub-rede IPv6 de 96 bits. Mas receio que isso possa mudar sem aviso ... este comando parece que deve funcionar:
gcloud compute addresses create myvm-6 --addresses "2600:abcd:abcd:abcd:0:0:0:0" --region us-west2 --subnet neo-ipv6
ERROR: (gcloud.compute.addresses.create) Could not fetch resource:
- Invalid value for field 'resource.address': '2600:abcd:abcd:abcd:0:0:0:0'. Requested IP is not within the range of subnetwork 'neo-ipv6'.
Você só pode reservar dois tipos de endereços IP externos. Global e Regional , o IPv4 suporta ambos, mas o IPv6 suporta apenas Global .
Você não pode reservar endereços IPv6 para instâncias de VM, pois ele oferece suporte apenas a IP global e só pode ser usado para balanceadores de carga globais conforme indicado na documentação .
Para saber mais sobre endereços IP regionais e globais, consulte este link .
Você pode configurar endereços IPv6 externos em instâncias de máquina virtual (VMs) se a sub-rede à qual eles estão conectados tiver endereços IPv6 externos habilitados. A habilitação de endereços IPv6 externos em uma sub-rede tem suporte em algumas regiões.
Crie uma VM e habilite o IPv6
Você pode criar uma VM com um endereço IPv6 externo somente se a sub-rede à qual você está conectando tiver endereços IPv6 externos habilitados.
Substitua o seguinte:
INSTANCE_NAME : o nome da instância.
SUBNET_NAME : a sub-rede à qual conectar a instância. A sub-rede deve ter o IPv6 ativado.
ZONE : a zona na qual implantar a instância.
Promova um endereço IP externo efêmero
Se sua instância tiver um endereço IP externo temporário e você quiser atribuir o IP permanentemente ao seu projeto, promova o endereço IP externo temporário a um endereço IP externo estático. A promoção de um endereço IP externo temporário para reservado não faz com que o Google Cloud descarte os pacotes enviados para a instância. Isso inclui pacotes enviados para a instância diretamente ou por meio de um balanceador de carga.
Para promover um endereço IP externo temporário para um endereço IP externo estático, forneça o endereço IP externo temporário usando o
--addresses
sinalizador com ocompute addresses create
comando. Use oregion
sinalizador para promover um endereço IP regional efêmero ou oglobal
sinalizador para promover um endereço IP global temporário.Substitua o seguinte:
ADDRESS_NAME : o nome pelo qual você deseja chamar este endereço
IP_ADDRESS : o endereço IP que você deseja promover
REGION : a região à qual o endereço IP regional pertence
Versão do endereço IP a ser alocado e reservado. O padrão é IPV4.
A versão do IP só pode ser especificada para endereços globais que são gerados automaticamente (ou seja, junto com o
--global
sinalizador, dado--addresses
não é especificado) e se--network-tier
forPREMIUM
.IP_VERSION deve ser um dos seguintes: IPV4, IPV6.
Verifique as referências para mais informações:
Reservando um endereço IP externo estático
Como configurar o IPv6 para instâncias e modelos de instância
criar endereços de computação gcloud
Atualização: Endereços IP globais não podem ser atribuídos a instâncias... Eles só podem ser atribuídos a uma pequena lista de "Global Load Balancers". A partir de dezembro de 2021, as APIs atuais não oferecem suporte para endereços IPv6 regionalmente estáticos.
Sua melhor aposta é atribuir um endereço IPv4 estático e contar com túneis 6to4. Como alternativa, você pode usar um serviço DynDNS ou a permissão Cloud DNS para atualizar manualmente o endereço conforme necessário.
Calculadora: https://www.vultr.com/resources/ipv4-converter/
As APIs atuais não permitem a promoção de endereços IPv6. Portanto, você precisará habilitar a pilha IPv6 para a instância, criar um novo IP estático IPv6 regional e atribuí-lo à instância excluindo todo o accessConfig e criando um novo IPv6 one em nic0. IPv6 é suportado apenas em nic0, então você provavelmente precisará de outro nic para endereços IPv4 estáticos.