Partilhar via


Como configurar o roteamento de hub virtual - Azure PowerShell

Um hub virtual pode conter vários gateways, como um gateway de VPN site a site, gateway ExpressRoute, gateway ponto a site e Azure Firewall. As capacidades de encaminhamento no hub virtual são proporcionadas por um router que gere todo o encaminhamento, incluindo o encaminhamento de tráfego, entre gateways através do Protocolo BGP. O roteador de hub virtual também fornece conectividade de trânsito entre redes virtuais que se conectam a um hub virtual e podem suportar até uma taxa de transferência agregada de 50 Gbps. Esses recursos de roteamento se aplicam a clientes que usam WANs virtuais padrão . Para obter mais informações, consulte Sobre o roteamento de hub virtual.

Este artigo ajuda você a configurar o roteamento de hub virtual usando o Azure PowerShell. Você também pode configurar o roteamento de hub virtual usando as etapas do portal do Azure.

Criar uma tabela de rotas

  1. Obtenha os detalhes do hub virtual para criar uma tabela de rotas.

    $virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
    
  2. Obtenha detalhes de conexão VNet para serem usados como próximo salto.

    $hubVnetConnection = Get-AzVirtualHubVnetConnection -Name "[HubconnectionName]" -ParentResourceName "[Hub Name]" -ResourceGroupName "[resource group name]"
    
  3. Crie uma rota a ser associada ao hub virtual $virtualhub. O -NextHop é a conexão de rede virtual $hubVnetConnection. O Nexthop pode ser uma lista de conexões de rede virtual ou o Firewall do Azure.

    $route = New-AzVHubRoute -Name "[Route Name]" -Destination “[@("Destination prefix")]” -DestinationType "CIDR" -NextHop $hubVnetConnection.Id -NextHopType "ResourceId"
    
  4. Crie a tabela de rotas usando o objeto route criado na etapa anterior, $route e associe-a ao $virtualhub de hub virtual.

    New-AzVHubRouteTable -Name "testRouteTable" -ParentObject $virtualhub -Route @($route) -Label @("testLabel")
    

Excluir uma tabela de rotas

Remove-AzVirtualHubRouteTable -ResourceGroupName "[resource group name]" -HubName "virtualhubname" -Name "routeTablename"

Atualizar uma tabela de rotas

As etapas nesta seção ajudam a atualizar uma tabela de rotas. Por exemplo, atualize o próximo salto de uma rota existente para um Firewall do Azure existente.

$firewall = Get-AzFirewall -Name "[firewall name]]" -ResourceGroupName "[resource group name]"
$newroute = New-AzVHubRoute -Name "[Route Name]" -Destination @("0.0.0.0/0") -DestinationType "CIDR" -NextHop $firewall.Id -NextHopType "ResourceId"
Update-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName ["virtual hub name"] -Name ["route table name"] -Route @($newroute)

Configurar o roteamento para uma conexão de rede virtual

As etapas nesta seção ajudam a configurar a configuração de roteamento para uma conexão de rede virtual. Por exemplo, adicionar rotas estáticas a um dispositivo NVA.

  • Para essa configuração, o nome da rota deve ser o mesmo que você usou quando adicionou uma rota anteriormente. Caso contrário, você criará duas rotas na tabela de roteamento: uma sem um endereço IP e outra com um endereço IP.
  • O prefixo de destino pode ser um CIDR ou vários. Para um único CIDR, use este formato: @("10.19.2.0/24"). Para vários CIDRs, use este formato: @("10.19.2.0/24", "10.40.0.0/16").
  1. Defina uma rota estática para um endereço IP NVA.

    $staticRoute = New-AzStaticRoute -Name "[Route Name]" -A-AddressPrefix "[@("Destination prefix")]" -NextHopIpAddress "[Destination NVA IP address]" -NextHopIpAddress "[Destination NVA IP address]" 
    
  2. Defina a configuração de roteamento.

    $associatedTable = Get-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "defaultRouteTable"
    $propagatedTable = Get-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "noneRouteTable"
    $updatedRoutingConfiguration= New-AzRoutingConfiguration -AssociatedRouteTable $associatedTable.Id -Label @("testLabel") -Id @($propagatedTable.Id) -StaticRoute @($staticRoute)
    

Nota

Para atualizações, ao usar o New-AzRoutingConfiguration, todas as configurações existentes precisam ser fornecidas, como AssociatedRouteTables, Labels e/ou StaticRoutes. Este comando cria uma nova configuração, que substituirá as configurações existentes, quando a Update-AzVirtualHubVnetConnection for executada.

  1. Atualize a conexão de rede virtual existente.

    Update-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "[Virtual hub connection name]" -RoutingConfiguration $updatedRoutingConfiguration
    
  2. Verifique a rota estática na conexão de rede virtual.

    Get-AzVirtualHubVnetConnection -ResourceGroupName "[Resource group name]" -VirtualHubName "[virtual hub name]" -Name "[Virtual hub connection name]"
    

Próximos passos

  • Para obter mais informações sobre roteamento de hub virtual, consulte Sobre roteamento de hub virtual.
  • Para obter mais informações sobre a WAN Virtual, consulte as Perguntas frequentes sobre a WAN Virtual.