Altere a definição de MTU de uma rede de VPC

No Google Cloud, define a MTU para cada rede de VPC. As instâncias de máquinas virtuais (VMs) que usam essa rede têm de ser configuradas para usar a mesma definição de MTU para as respetivas interfaces.

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

  • As VMs do Windows não usam o DHCP para configurar a definição de MTU. Se alterar a MTU de uma rede VPC, tem de alterar a definição de MTU da VM.

Para mais informações sobre as VMs e as definições de MTU, consulte o artigo VMs e definições de MTU.

Existem duas formas de começar a usar uma rede VPC com uma definição de MTU diferente:

Altere a MTU de uma rede

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

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

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

Consola

A atualização da MTU da rede não é suportada na consola Google Cloud . Consulte as instruções da API ou da CLI Google Cloud.

gcloud

  1. Parar todas as VMs.

    Para cada zona na rede, pare todas as VMs nessa 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.

    Para cada zona na rede, inicie todas as VMs nessa zona.

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

    Substitua os marcadores de posição por valores válidos:

    • INSTANCE_NAMES... é uma lista de instâncias separadas por espaços.
    • NETWORK é o nome da rede VPC cujo modo de encaminhamento dinâmico tem de alterar.
    • MTU especifica se a rede tem um MTU de 1460 (predefinição), 1500 ou 8896. Reveja a vista geral da unidade de transmissão máxima antes de definir a MTU para um valor superior a 1460.

API

Altere a MTU de uma rede de VPC existente.

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

Substitua os marcadores de posição por valores válidos:

  • PROJECT_ID é o ID do projeto que contém a rede VPC a modificar.
  • NETWORK é o nome da rede VPC a modificar.
  • MTU é a unidade de transmissão máxima da rede. A MTU pode ser definida para qualquer valor entre 1300 e 8896 (predefinição: 1460). Reveja a vista geral da unidade de transmissão máxima antes de definir a MTU para um valor superior a 1460.

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

Altere a definição de MTU de uma VM do Windows

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

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

Linha de comandos

  1. Abra a Linha de comandos (cmd.exe) como administrador.
  2. Execute o seguinte comando para determinar o índice da interface que 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 controlador do dispositivo:

    1. Abra o Gestor de dispositivos com o seguinte comando:
      devmgmt.msc
      
    2. Expanda a categoria Adaptadores de rede.
    3. Clique com o botão direito do rato no dispositivo Adaptador de Ethernet Google VirtIO/Adaptador de Ethernet Google.
    4. Selecione Propriedades.
    5. Clique no separador Advanced.
    6. No campo Init.MTUSize, introduza a definição de MTU.
    7. Clique em OK.

    A instância perde brevemente a conetividade, porque o controlador é reiniciado automaticamente quando as entradas do registo são alteradas.

PowerShell

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

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

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

    Perde temporariamente a conetividade com a VM, porque o controlador é reiniciado automaticamente quando as entradas do registo são alteradas.

Migre VMs para uma rede MTU diferente

Pode optar por migrar os seus serviços para novas VMs numa nova rede em vez de alterar a MTU da sua rede existente. Nesse caso, pode ter um servidor, como um servidor de base de dados, que tem de estar acessível a todas as VMs durante a migração. Se for o caso, a seguinte abordagem geral pode ajudar a fazer a migração de forma simples:

  1. Crie a nova rede com a nova MTU.
  2. Crie as regras de firewall e os trajetos necessários na nova rede.
  3. Crie uma VM com várias interfaces de rede na rede antiga. Uma interface liga-se à nova rede através da nova MTU e a outra liga-se à rede antiga através da MTU antiga.
  4. Configure esta nova VM como um servidor secundário para o existente.
  5. Transfira o servidor principal para o secundário.
  6. Migre as VMs para a nova rede ou crie novas VMs na nova rede. Se criar novas VMs, pode criá-las de raiz, a partir de uma imagem existente ou criar um instantâneo das VMs existentes e usá-lo para preencher os novos discos persistentes.
  7. Configure estas VMs para usar o servidor operacional nessa rede.
  8. Migre o tráfego para as novas VMs.
  9. Se pretender eliminar a rede antiga, crie um novo servidor na nova rede, sincronize-o com o servidor existente e faça a comutação por falha para o novo servidor.
  10. Elimine o servidor antigo e a rede antiga.

Experimente

Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho da VPC em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.

Experimente a VPC gratuitamente