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
Obtenha os detalhes do hub virtual para criar uma tabela de rotas.
$virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
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]"
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"
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")
.
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]"
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.
Atualize a conexão de rede virtual existente.
Update-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "[Virtual hub connection name]" -RoutingConfiguration $updatedRoutingConfiguration
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.