Dela via


Så här konfigurerar du routning av 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öringsanslutningar mellan virtuella nätverk som ansluter till en virtuell hubb och som har stöd för upp till ett aggregerat dataflöde på 50 Gbit/s. Dessa routningsfunktioner 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. Uppdatera till exempel 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 ska vägnamnet vara samma som det 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"). Använd följande format för flera CIDR:er: @("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)
    

Kommentar

När du använder New-AzRoutingConfigurationuppdateringar måste all befintlig konfiguration tillhandahållas, till exempel AssociatedRouteTables, Etiketter och/eller StaticRoutes. Det här kommandot skapar en ny konfiguration som skriver över befintliga konfigurationer när den Update-AzVirtualHubVnetConnection 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. Verifiera statisk väg på den virtuella nätverksanslutningen.

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

Nästa steg