Dela via


Konfigurera routning för virtuell hubb – Azure PowerShell

En virtuell hubb kan innehålla flera gatewayer, till exempel en plats-till-plats-VPN-gateway, en ExpressRoute-gateway, en punkt-till-plats-gateway och Azure Firewall. Routningsfunktionerna i den virtuella hubben tillhandahålls av en router som hanterar all routning, inklusive transit-routning, mellan gatewayer med hjälp av Border Gateway Protocol (BGP). Routern för den virtuella hubben tillhandahåller även överföringsanslutning mellan virtuella nätverk som ansluter till en virtuell hubb och kan stödja upp till ett aggregerat dataflöde på 50 Gbit/s. De här routningsfunktionerna gäller för kunder som använder virtuella standard-WAN :er. Mer information finns i Om routning av virtuell hubb.

Den här artikeln hjälper dig att konfigurera routning av virtuella hubbar med hjälp av Azure PowerShell. Du kan också konfigurera routning av virtuella hubbar med hjälp av Azure Portal steg.

Skapa en routningstabell

  1. Hämta information om den virtuella hubben för att skapa routningstabellen.

    $virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
    
  2. Hämta VNet-anslutningsinformation som ska användas som nästa hopp.

    $hubVnetConnection = Get-AzVirtualHubVnetConnection -Name "[HubconnectionName]" -ParentResourceName "[Hub Name]" -ResourceGroupName "[resource group name]"
    
  3. Skapa en väg som ska associeras med den virtuella hubben $virtualhub. -NextHop är den virtuella nätverksanslutningen $hubVnetConnection. Nexthop kan vara en lista över virtuella nätverksanslutningar eller Azure Firewall.

    $route = New-AzVHubRoute -Name "[Route Name]" -Destination “[@("Destination prefix")]” -DestinationType "CIDR" -NextHop $hubVnetConnection.Id -NextHopType "ResourceId"
    
  4. Skapa routningstabellen med hjälp av routningsobjektet som skapades i föregående steg, $route, och associera den med den virtuella hubben $virtualhub.

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

Ta bort en routningstabell

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

Uppdatera en routningstabell

Stegen i det här avsnittet hjälper dig att uppdatera en routningstabell. Du kan till exempel uppdatera nästa hopp för en befintlig väg till en befintlig Azure Firewall.

$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)

Konfigurera routning för en virtuell nätverksanslutning

Stegen i det här avsnittet hjälper dig att konfigurera routningskonfiguration för en virtuell nätverksanslutning. Du kan till exempel lägga till statiska vägar till en NVA-installation.

  • För den här konfigurationen bör routningsnamnet vara samma som du använde när du lade till en väg tidigare. Annars skapar du två vägar i routningstabellen: en utan IP-adress och en med en IP-adress.
  • Målprefixet kan vara en CIDR eller flera. För en enda CIDR använder du det här formatet: @("10.19.2.0/24"). För flera CIDR använder du det här formatet: @("10.19.2.0/24", "10.40.0.0/16").
  1. Definiera en statisk väg till en NVA IP-adress.

    $staticRoute = New-AzStaticRoute -Name "[Route Name]" -A-AddressPrefix "[@("Destination prefix")]" -NextHopIpAddress "[Destination NVA IP address]" -NextHopIpAddress "[Destination NVA IP address]" 
    
  2. Definiera routningskonfiguration.

    $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)
    

Anteckning

Vid uppdateringar New-AzRoutingConfigurationmåste all exisiting-cofiguration tillhandahållas, till exempel AssociatedRouteTables, Etiketter och/eller StaticRoutes. Det här kommandot skapar en ny konfiguration som skriver över befintliga konfigurationer när Update-AzVirtualHubVnetConnection den körs.

  1. Uppdatera den befintliga virtuella nätverksanslutningen.

    Update-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "[Virtual hub connection name]" -RoutingConfiguration $updatedRoutingConfiguration
    
  2. Kontrollera den statiska vägen för den virtuella nätverksanslutningen.

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

Nästa steg