Freigeben über


Erstellen mehrerer Präfixe für ein Subnetz in einem virtuellen Azure-Netzwerk

Anwendungsbereitstellungen, die eine dynamische Skalierung innerhalb eines virtuellen Netzwerks benötigen, könnten den Subnetzadressraum auslasten. Subnetze in Ihren virtuellen Netzwerken können viele Anwendungen hosten, die die Möglichkeit zum Aufskalieren benötigen. Mit der Funktion Multiple Address Prefixes on Subnet können Sie Ihre VMs und Azure Virtual Machine Scale Sets-Instanzen in Subnetzen problemlos skalieren. Durch dieses Feature müssen nicht mehr alle Ressourcen aus einem Subnetz entfernt werden, um dessen Adresspräfixe zu ändern.

Derzeit gibt es keine Möglichkeit, Subnetzraum oder subnetzübergreifende Grenzen zu erweitern, wodurch der Skalierungssatz für virtuelle Computer auf den verfügbaren Adressraum in einem Subnetz beschränkt wird. Aber mit dieser Funktion können Skalierungssätze für virtuelle Computer jetzt zusätzliche Subnetzadressen bei der Skalierung nutzen. Wenn das erste Subnetz voll ist, können zusätzliche virtuelle Computer oder Skalierungsgruppen für virtuelle Computer auf das Präfix für den neuen Adressraum innerhalb desselben Subnetzes übertragen werden.

Die folgenden Einschränkungen gelten weiterhin:

  • Das Feature unterstützt nur VMs sowie VM-Skalierungsgruppen und keine Bare-Metal- oder VNet-Einbindung für Container (insbesondere PodSubnet-IPAM-Modus in AKS-Clustern). Jedes delegierte Subnetz kann dieses Feature nicht verwenden (mit Ausnahme von GatewaySubnets, die an ExpressRoute-Gatewaydienste delegiert wurden).

  • Dieses Feature unterstützt keine Konfigurationen für mehrere Kundenadressen. Wenn Sie mehrere Präfixe in einem Subnetz verwenden, können Sie nur eine einzelne Kundenadressenkonfiguration verwenden. Pro NIC (Netzwerkschnittstellenkarte) wird eine einzelne IPv4-Adresse (Internet Protocol Version 4) und eine einzelne IPv6-Adresse (Internet Protocol Version 6) unterstützt.

  • Diese Funktion ist derzeit nur über die Befehlszeile (PowerShell, CLI) oder Azure Resource Manager-Vorlagen verfügbar. Die Unterstützung des Azure-Portals ist eingeschränkt. Sobald zusätzliche Adresspräfixe hinzugefügt wurden, können Sie unter dem Subnets-Blatt die richtige Anzahl von Available IPs aus allen Präfixen sehen, aber nur das erste Präfix wird aufgeführt.

    • Sie können die Details der Subnetzkonfiguration und aller Subnetzpräfixe abrufen, indem Sie zur Seite „Virtuelles Netzwerk Overview„ navigieren und die Option „JSON View“ auswählen.

Voraussetzungen

Vorsicht

Die Subnetzeigenschaften addressPrefixes und addressPrefix sind nicht austauschbar. Die besten Ergebnisse erzielen Sie, wenn Sie nur addressPrefixes sowohl für ein einzelnes Adresspräfix als auch für mehrere Adresspräfixe verwenden. Wenn Sie addressPrefix bereits in Ihren Workflows verwenden, verwenden Sie diese Eigenschaft weiterhin.

  • Azure PowerShell (lokale Installation) oder Azure Cloud Shell.

  • Melden Sie sich bei Azure PowerShell an, und stellen Sie sicher, dass Sie das Abonnement ausgewählt haben, mit dem Sie dieses Feature verwenden möchten. Weitere Informationen finden Sie unter Anmelden mit Azure PowerShell.

  • Verwenden Sie mindestens Version 4.3.0 des Az.Network-Moduls. Um das installierte Modul zu überprüfen, verwenden Sie folgenden Befehl: Get-InstalledModule -Name Az.Network. Falls das Modul ein Update erfordert, verwenden Sie bei Bedarf den folgenden Befehl: Update-Module -Name Az.Network.

Wenn Sie PowerShell lokal installieren und verwenden möchten, müssen Sie für diesen Artikel mindestens Version 5.4.1 des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az aus, um die installierte Version zu ermitteln. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount ausführen, um eine Verbindung mit Azure herzustellen.

Erstellen eines Subnetzes mit mehreren Präfixen

In diesem Abschnitt erstellen Sie ein Subnetz mit mehreren Präfixen.

  1. Verwenden Sie New-AzResourceGroup, um eine Ressourcengruppe namens test-rg am Standort eastus2 zu erstellen.

    $rg = @{
        Name = 'test-rg'
        Location = 'eastus2'
    }
    New-AzResourceGroup @rg
    
  2. Verwenden Sie New-AzVirtualNetworkSubnetConfig, um ein Subnetz mit mehreren Präfixen zu erstellen.

    $subnet = @{
        Name = 'subnet-1'
        AddressPrefix = '10.0.0.0/24', '10.0.1.0/24'
    }
    $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet 
    
  3. Erstellen Sie mit New-AzVirtualNetwork ein virtuelles Netzwerk mit dem Subnetz.

    $net = @{
        Name = 'vnet-1'
        ResourceGroupName = 'test-rg'
        Location = 'eastus2'
        AddressPrefix = '10.0.0.0/16'
        Subnet = $subnetConfig
    }
    New-AzVirtualNetwork @net
    

Aktualisieren eines vorhandenen Subnetzes mit mehreren Präfixen

In diesem Abschnitt fügen Sie ein zweites Präfix zu einem vorhandenen Subnetz hinzu, um den Adressraum zu erweitern.

  1. Verwenden Sie Get-AzVirtualNetwork , um die Konfiguration des virtuellen Zielnetzwerks in einer Variablen abzurufen.

    $vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'
    
  2. Verwenden Sie Set-AzVirtualNetworkSubnetConfig , um der Subnetzkonfiguration ein zweites Adresspräfix hinzuzufügen. Angeben der vorhandenen und neuen Adresspräfixe in diesem Schritt

    Wichtig

    Sie dürfen die Auflistung der vorhandenen Subnetzpräfixe in diesem Schritt nicht überspringen. Nur die hier angegebenen Adresspräfixe werden im nächsten Schritt angewendet, alle anderen werden entfernt, wenn sie nicht verwendet werden, oder führen zu einem Fehler, wenn auf diese von vorhandenen Netzwerkschnittstellen verwiesen wird.

    Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.0.0/24', '10.0.1.0/24'
    
  3. Verwenden Sie Set-AzVirtualNetwork , um die aktualisierte Konfiguration des virtuellen Netzwerks anzuwenden.

    $vnet | Set-AzVirtualNetwork
    
  4. Verwenden Sie Get-AzVirtualNetwork und Get-AzVirtualNetwork , um aktualisierte virtuelle Netzwerk- und Subnetzkonfiguration abzurufen. Stellen Sie sicher, dass das Subnetz jetzt über zwei Adresspräfixe verfügt.

    Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | `
        Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | `
        ConvertTo-Json
    

Entfernen eines Präfixes aus dem Subnetz

Sie können auch die Adresspräfixe aus dem Subnetz entfernen, das nicht aktiv verwendet wird, d. h. keine vorhandenen Netzwerkschnittstellen verweisen auf diese Adresspräfixe. In diesem Abschnitt entfernen Sie ein unused Adresspräfix.

  1. Verwenden Sie Get-AzVirtualNetwork , um die Konfiguration des virtuellen Zielnetzwerks in einer Variablen abzurufen.

    $vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'
    
  2. Verwenden Sie Get-AzVirtualNetworkSubnetConfig, um alle Adresspräfixe im Zielsubnetz aufzulisten.

    Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet 
    
  3. Verwenden Sie Set-AzVirtualNetworkSubnetConfig, um die Liste der Adresspräfixe zu aktualisieren und die nicht verwendeten zu entfernen.

    Wichtig

    Nur die hier angegebenen Adresspräfixe werden im nächsten Schritt angewendet, alle anderen werden entfernt, wenn sie nicht verwendet werden, oder führen zu einem Fehler, wenn auf diese von vorhandenen Netzwerkschnittstellen verwiesen wird.

    Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.1.0/24'
    
  4. Verwenden Sie Set-AzVirtualNetwork , um die aktualisierte Konfiguration des virtuellen Netzwerks anzuwenden.

    $vnet | Set-AzVirtualNetwork
    
  5. Verwenden Sie Get-AzVirtualNetwork und Get-AzVirtualNetwork , um aktualisierte virtuelle Netzwerk- und Subnetzkonfiguration abzurufen. Stellen Sie sicher, dass das Subnetz jetzt über zwei Adresspräfixe verfügt.

    Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | `
        Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | `
        ConvertTo-Json