Alterar a configuração de MTU de uma rede VPC

No Google Cloud, você define a MTU para cada rede VPC. As instâncias de máquina virtual (VM) que usam essa rede precisam ser configuradas para usar a mesma configuração de MTU para as interfaces.

  • As VMs do Linux baseadas em imagens do SO públicas recebem a configuração de MTU da rede VPC do servidor DHCP. A opção 26 do DHCP contém a configuração da MTU.

  • As VMs do Windows não usam o DHCP para definir a configuração da MTU. Se você alterar a MTU de uma rede VPC, será necessário alterar a configuração de MTU da VM.

Para saber mais sobre as configurações de VMs e MTU, consulte Configurações de VMs e MTU.

Há duas maneiras de começar a usar uma rede VPC com uma configuração MTU diferente:

Mudar a MTU de uma rede

Cada rede VPC tem uma MTU. Não altere a MTU da rede enquanto as VMs estiverem em execução. Isso pode resultar em um período em que as VMs têm MTUs diferentes, o que pode levar a uma conectividade de rede não confiável.

Para considerações detalhadas sobre como alterar a MTU de uma rede, consulte a visão geral da unidade de transmissão máxima.

A maneira recomendada de atualizar a MTU da rede é interromper todas as instâncias de VM em execução, alterar a MTU da rede e iniciar todas as instâncias. As VMs baseadas em imagens do Linux públicas configuram automaticamente cada uma das interfaces de rede para usar a MTU da rede VPC atrelada quando são iniciadas. Atualize manualmente a MTU de VMs e VMs do Windows com base em imagens personalizadas que não dependem do DHCP para a configuração da MTU de rede.

Console

A atualização da MTU de rede não é compatível com o Console do Google Cloud. Consulte as instruções da Google Cloud CLI ou da API.

gcloud

  1. Interrompa todas as VMs

    Em cada zona da rede, interrompa todas as VMs da respectiva zona.

    gcloud compute instances stop INSTANCE_NAMES... \
        --zone=ZONE
    
  2. Atualize a MTU da rede

    gcloud compute networks update NETWORK \
        --mtu=MTU
    
  3. Inicie todas as VMs.

    Inicie todas as VMs de cada zona.

    gcloud compute instances start INSTANCE_NAMES... \
        --zone=ZONE
    

    Substitua os marcadores por valores válidos:

    • INSTANCE_NAMES... é uma lista de instâncias separada por espaço.
    • NETWORK é o nome da rede VPC em que o modo de roteamento dinâmico precisa ser alterado.
    • MTU especifica se a rede tem uma MTU de 1460 (padrão), 1500 ou 8896. Analise a visão geral da unidade de transmissão máxima antes de definir a MTU como maior que 1460.

API

Altere a MTU de uma rede VPC existente.

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK
{
  "mtu": MTU
}

Substitua os marcadores por valores válidos:

  • PROJECT_ID é o ID do projeto que contém a rede VPC a ser modificada.
  • NETWORK é o nome da rede VPC a ser modificada.
  • MTU é a unidade de transmissão máxima da rede. A MTU pode ser definida para qualquer valor de 1300 a 8896 (padrão: 1460). Consulte a visão geral da unidade de transmissão máxima antes de definir a MTU como mais alta do que 1460.

Para mais informações, consulte o método subnetworks.patch.

Alterar a configuração da MTU de uma VM do Windows

As VMs do Windows baseadas em imagens públicas de SO são configurada com uma MTU fixa de 1460. As VMs personalizadas do Windows podem ter configurações MTU diferentes.

Para configurar as VMs do Windows para usar uma MTU diferente, faça o seguinte em cada VM:

Prompt de comando

  1. Abra o prompt de comando (cmd.exe) como administrador.
  2. Execute o seguinte comando para determinar o índice da interface que você quer atualizar:

    netsh interface ipv4 show interface 
  3. Atualize a interface:

    netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent 
  4. Atualize a configuração do driver do dispositivo:

    1. Abra o Gerenciador de dispositivos com o seguinte comando:
      devmgmt.msc
      
    2. Expanda a categoria Adaptadores de rede.
    3. Clique com o botão direito do mouse no dispositivo Adaptador Ethernet Google VirtIO/Adaptador Ethernet Google.
    4. Selecione Propriedades.
    5. Clique na guia Avançado.
    6. No campo Init.MTUSize, insira a configuração da MTU.
    7. Clique em OK.

    A instância perde a conectividade por um breve período porque o driver é reiniciado automaticamente quando as entradas do registro mudam.

PowerShell

  1. Abra o PowerShell como administrador.
  2. Execute este comando:

    Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU 
  3. Execute o seguinte comando para atualizar as configurações do driver do dispositivo:

    Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword MTU -RegistryValue MTU 

    Você vai perder a conectividade com a VM por um breve período, porque o driver é reiniciado automaticamente quando as entradas do registro mudam.

Migrar VMs para uma rede MTU diferente

É possível migrar serviços para novas VMs em uma nova rede em vez de alterar a MTU da rede atual. Para isso, talvez um servidor, como um servidor de banco de dados, precise estar acessível a todas as VMs durante a migração. Se esse for o caso, a seguinte abordagem geral pode ajudar você a migrar corretamente:

  1. Crie a nova rede com a nova MTU.
  2. Crie as regras de firewall e as rotas necessárias na nova rede.
  3. Crie uma VM com várias interfaces de rede na rede antiga. Uma interface se conecta à nova rede usando a nova MTU, e a outra se conecta à antiga usando a MTU antiga.
  4. Configure essa nova VM como um servidor secundário para a atual.
  5. Faça o failover do servidor principal para o secundário.
  6. Migre as VMs para a nova rede ou crie novas VMs na nova rede. Se você criar novas VMs, poderá criá-las do zero, a partir de uma imagem existente, ou criá-las de um snapshot das VMs atuais e usá-las para preencher os novos discos permanentes.
  7. Configure essas VMs para usar o servidor operacional nessa rede.
  8. Migre o tráfego para as novas VMs.
  9. Se você pretende excluir a rede antiga, crie um novo servidor na nova rede, sincronize-o com o servidor atual e faça o failover para ele.
  10. Exclua o servidor e a rede antigos.

Faça um teste

Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho da VPC em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.

Teste a VPC gratuitamente