Share 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, um Gateway de ExpressRoute, um Gateway de ponto a site e um Firewall do Azure. Os recursos de roteamento no hub virtual são fornecidos por um roteador que gerencia todo o roteamento, incluindo o roteamento de trânsito entre os gateways usando o Border Gateway Protocol (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 dar suporte a uma taxa de transferência agregada de 50 Gbps. Esses recursos de roteamento se aplicam aos clientes que usam WANs Virtuais Standard. Para obter mais informações, veja Sobre o roteamento do hub virtual.

Este artigo ajudará você a configurar o roteamento de hub virtual usando o Azure PowerShell. Você também poderá 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 a tabela de rotas.

    $virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
    
  2. Obtenha os detalhes da conexão VNet que serão 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. Nexthop pode ser uma lista de conexões de rede virtual ou 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 de rota criado na etapa anterior, $route, e associe-a ao hub virtual $virtualhub.

    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 ajudarão você 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 ajudarão você a definir a configuração de roteamento para uma conexão de rede virtual. Por exemplo, adicionar rotas estáticas a um dispositivo de NVA.

  • Para esta configuração, o nome da rota deverá ser o mesmo que você usou quando adicionou uma rota anteriormente. Caso contrário, duas rotas serão criadas 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 de 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)
    

Observação

Para atualizações, ao usar New-AzRoutingConfiguration, toda a configuração existente precisa ser fornecida, como AssociatedRouteTables, Labels e/ou StaticRoutes. Esse comando cria uma nova configuração, que substituirá as configurações existente quando Update-AzVirtualHubVnetConnection for executado.

  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óximas etapas