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
Obtenha os detalhes do hub virtual para criar a tabela de rotas.
$virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
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]"
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"
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")
.
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]"
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.
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óximas etapas
- Para obter mais informações sobre o roteamento do hub virtual, veja Sobre o roteamento do hub virtual.
- Para obter mais informações sobre a WAN Virtual, consulte as Perguntas frequentes sobre a WAN Virtual.