Configurar o tráfego do gateway de VPN para o emparelhamento de rede virtual

Este artigo ajuda você a configurar o tráfego de gateway para o emparelhamento de rede virtual. O emparelhamento de rede virtual conecta diretamente duas redes virtuais do Azure, mesclando as duas redes virtuais em uma para fins de conectividade. Trânsito de gateway é uma propriedade de emparelhamento que permite que uma rede virtual use o gateway de VPN na rede virtual emparelhada para conectividade entre locais ou de VNET a VNET.

O diagrama a seguir mostra como o tráfego de gateway funciona com o emparelhamento de rede virtual. No diagrama, o trânsito de gateway permite que as redes virtuais emparelhadas usem o gateway de VPN do Azure no Hub-RM. A conectividade disponível no gateway de VPN, incluindo as conexões S2S, P2S e VNET a VNET, aplica-se a todas as três redes virtuais.

Diagrama de trânsito de gateway.

A opção de trânsito pode ser usada com todos os SKUs do Gateway de VPN, exceto o SKU Básico.

Na arquitetura de rede de hub e spoke, um trânsito de gateway permite que redes virtuais de spoke compartilhem o gateway de VPN no hub, em vez de implantar gateways de VPN em cada rede virtual de spoke. As rotas para as redes virtuais conectadas pelo gateway ou das redes locais se propagam para as tabelas de roteamento das redes virtuais emparelhadas usando o trânsito de gateway.

Você pode desabilitar a propagação automática de rota no gateway de VPN. Crie uma tabela de roteamento com a opção "Desabilitar propagação de rotas BGP" e associe a tabela de roteamento às sub-redes para evitar a distribuição de rota para essas sub-redes. Para obter mais informações, consulte Tabela de roteamento de rede virtual.

Observação

Se você fizer uma alteração na topologia de rede e tiver clientes VPN do Windows, o pacote de cliente VPN para clientes do Windows deve ser baixado e instalado novamente para que as alterações sejam aplicadas ao cliente.

Pré-requisitos

Este artigo requer as seguintes VNets e permissões.

Redes virtuais

VNET Etapas de configuração Gateway de rede virtual
Hub-RM Resource Manager Sim
Spoke-RM Resource Manager Não

Permissões

As contas usadas para criar um emparelhamento de rede virtual precisam ter as funções ou as permissões necessárias. No exemplo abaixo, se você emparelhar duas redes virtuais de nomes Hub-RM e Spoke-Classic, sua conta deverá ter as seguintes funções ou permissões para cada rede virtual:

VNET Modelo de implantação Função Permissões
Hub-RM Gerenciador de Recursos Colaborador de rede Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write
Spoke-RM Gerenciador de Recursos Colaborador de rede Microsoft.Network/virtualNetworks/peer

Saiba mais sobre funções internas e como atribuir permissões específicas a funções personalizadas (somente para o Resource Manager).

Para adicionar um emparelhamento e habilitar o trânsito

  1. No Portal do Azure, crie ou atualize o emparelhamento de rede virtual a partir do Hub-RM. Vá até a rede virtual Hub-RM. Selecione Emparelhamentos e + Adicionar para abrir Adicionar emparelhamento.

  2. Na página Adicionar emparelhamento, configure os valores do Resumo de rede virtual remota.

    • Nome do link de emparelhamento: nomeie o link. Exemplo: SpokeRMToHubRM
    • Modelo de implantação de rede virtual: selecione Resource Manager
    • Sei minha ID do recurso: deixar em branco. Você só precisará selecionar essa opção se não tiver acesso de leitura à rede virtual ou à assinatura que você deseja emparelhar.
    • Assinatura: selecione a assinatura.
    • Rede virtual: Spoke-RM
  3. Na página Adicionar emparelhamento, configure os valores das Configurações de emparelhamento de rede virtual remota.

    • Permitir que “Spoke-RM” acesse “Hub-RM”: deixe o padrão selecionado.
    • Permitir que “Spoke-RM” receba tráfego encaminhado do “Hub-RM”: marque a caixa de seleção.
    • Permitir que o gateway ou o servidor de rota na rede virtual emparelhada encaminhe o tráfego para “Hub-RM”: deixe o padrão não selecionado.
    • Habilitar “SpokeRM” para usar o servidor de rota ou o gateway remoto do “Hub-RM”: marque a caixa de seleção.

    Captura de tela mostrando Adicionar emparelhamento.

  4. Na página Adicionar emparelhamento, configure os valores do Resumo de rede virtual local.

    • Nome do link de emparelhamento: nomeie o link. Exemplo: HubRMToSpokeRM
  5. Na página Adicionar emparelhamento, configure os valores das Configurações de emparelhamento de rede virtual local.

    • Permitir que “Hub-RM” acesse a rede virtual emparelhada: deixe o padrão selecionado.
    • Permitir que “Hub-RM” receba tráfego encaminhado da rede virtual emparelhada: marque a caixa de seleção.
    • Permitir que o gateway ou o servidor de rota em “Hub-RM” encaminhe o tráfego para a rede virtual emparelhada: marque a caixa de seleção.
    • Habilitar “Hub-RM” para usar o servidor de rota ou o gateway remoto da rede virtual emparelhada: deixe o padrão não selecionado.

    Captura de tela mostrando valores para a rede virtual remota.

  6. Selecione Adicionar para criar o emparelhamento.

  7. Confirme se o status de emparelhamento está como Conectado" em ambas as redes virtuais.

Modificar um emparelhamento existente para trânsito

Se você já tiver um emparelhamento, poderá modificá-lo para trânsito.

  1. Acesse a rede virtual. Selecione Emparelhamentos e escolha o emparelhamento que deseja modificar. Por exemplo, na VNet Spoke-RM, selecione o emparelhamento SpokeRMtoHubRM.

  2. Atualize o Emparelhamento VNET.

    Habilitar “Spoke-RM” para usar o servidor de rota ou o gateway remoto de “Hub-RM”: marque a caixa de seleção.

  3. Salve as configurações de emparelhamento.

Exemplo do PowerShell

Use também o PowerShell para criar ou atualizar o emparelhamento. Substitua as variáveis pelos nomes das redes virtuais e dos grupos de recursos.

$SpokeRG = "SpokeRG1"
$SpokeRM = "Spoke-RM"
$HubRG   = "HubRG1"
$HubRM   = "Hub-RM"

$spokermvnet = Get-AzVirtualNetwork -Name $SpokeRM -ResourceGroup $SpokeRG
$hubrmvnet   = Get-AzVirtualNetwork -Name $HubRM -ResourceGroup $HubRG

Add-AzVirtualNetworkPeering `
  -Name SpokeRMtoHubRM `
  -VirtualNetwork $spokermvnet `
  -RemoteVirtualNetworkId $hubrmvnet.Id `
  -UseRemoteGateways

Add-AzVirtualNetworkPeering `
  -Name HubRMToSpokeRM `
  -VirtualNetwork $hubrmvnet `
  -RemoteVirtualNetworkId $spokermvnet.Id `
  -AllowGatewayTransit

Próximas etapas