Hinzufügen von IPv6 zu einer IPv4-Anwendung im virtuellen Azure-Netzwerk mithilfe der Azure-Befehlszeilenschnittstelle

In diesem Artikel wird erläutert, wie Sie über die Azure-Befehlszeilenschnittstelle IPv6-Adressen zu einer Anwendung hinzufügen, die öffentliche IPv4-IP-Adressen in einem Azure-virtuellen Netzwerk für einen Standard-Load-Balancer verwendet. Das direkte Upgrade umfasst ein virtuelles Netzwerk und ein Subnetz, einen Standard-Load-Balancer mit IPv4- und IPv6-Frontend-Konfigurationen, VMs mit NICs mit IPv4- und IPv6-Konfigurationen, eine Netzwerksicherheitsgruppe und öffentliche IP-Adressen.

Voraussetzungen

  • Für diesen Artikel ist mindestens Version 2.0.28 der Azure CLI erforderlich. Bei Verwendung von Azure Cloud Shell ist die aktuelle Version bereits installiert.

Erstellen von IPv6-Adressen

Erstellen Sie mit az network public-ip create eine öffentliche IPv6-Adresse für Ihre Load Balancer Standard-Instanz. Im folgenden Beispiel wird in der Ressourcengruppe myResourceGroupSLB eine öffentliche IPv6-Adresse mit dem Namen PublicIP_v6 erstellt:

az network public-ip create \
--name PublicIP_v6 \
--resource-group MyResourceGroupSLB \
--location EastUS \
--sku Standard \
--allocation-method static \
--version IPv6

Konfigurieren des Front-Ends für den IPv6-Lastenausgleich

Konfigurieren Sie den Lastenausgleich mit der neuen IPv6-IP-Adresse, indem Sie az network lb frontend-ip create wie folgt ausführen:

az network lb frontend-ip create \
--lb-name myLoadBalancer \
--name dsLbFrontEnd_v6 \
--resource-group MyResourceGroupSLB \
--public-ip-address PublicIP_v6

Konfigurieren des Back-End-Pools für den IPv6-Lastenausgleich

Erstellen Sie den Back-End-Pool für Netzwerkadapter mit IPv6-Adressen, indem Sie az network lb address-pool create wie folgt ausführen:

az network lb address-pool create \
--lb-name myLoadBalancer \
--name dsLbBackEndPool_v6 \
--resource-group MyResourceGroupSLB

Konfigurieren von Regeln für den IPv6-Lastenausgleich

Erstellen Sie mit az network lb rule create Regeln für den IPv6-Lastenausgleich.

az network lb rule create \
--lb-name myLoadBalancer \
--name dsLBrule_v6 \
--resource-group MyResourceGroupSLB \
--frontend-ip-name dsLbFrontEnd_v6 \
--protocol Tcp \
--frontend-port 80 \
--backend-port 80 \
--backend-pool-name dsLbBackEndPool_v6

Hinzufügen von IPv6-Adressbereichen

Fügen Sie dem virtuellen Netzwerk und Subnetz, die die Load Balancer-Instanz hosten, IPv6-Adressbereiche wie folgt hinzu:

az network vnet update \
--name myVnet  \
--resource-group MyResourceGroupSLB \
--address-prefixes  "10.0.0.0/16"  "fd00:db8:deca::/48"

az network vnet subnet update \
--vnet-name myVnet \
--name mySubnet \
--resource-group MyResourceGroupSLB \
--address-prefixes  "10.0.0.0/24"  "fd00:db8:deca:deed::/64"  

IPv6-Konfigurationen zu Netzwerkadaptern hinzufügen

Konfigurieren Sie die Netzwerkadapter der virtuellen Computer mit einer IPv6-Adresse, indem Sie az network nic ip-config create wie folgt ausführen:

az network nic ip-config create \
--name dsIp6Config_NIC1 \
--nic-name myNicVM1 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name myLoadBalancer

az network nic ip-config create \
--name dsIp6Config_NIC2 \
--nic-name myNicVM2 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name myLoadBalancer

az network nic ip-config create \
--name dsIp6Config_NIC3 \
--nic-name myNicVM3 \
--resource-group MyResourceGroupSLB \
--vnet-name myVnet \
--subnet mySubnet \
--private-ip-address-version IPv6 \
--lb-address-pools dsLbBackEndPool_v6 \
--lb-name myLoadBalancer

Anzeigen des virtuellen IPv6-Dual Stack-Netzwerks im Azure-Portal

Um das IPv6-Dual-Stack-Virtual-Netzwerk im Azure-Portal anzuzeigen, siehe IPv6 Dual-Stack-Virtual-Netzwerk im Azure-Portal anzeigen.

Bereinigen von Ressourcen

Wenn Ressourcengruppe, virtueller Computer und alle zugehörigen Ressourcen nicht mehr benötigt werden, können Sie sie mit dem Befehl az group delete entfernen.

 az group delete --name MyAzureResourceGroupSLB

Nächste Schritte

In diesem Artikel haben Sie eine vorhandene Load Balancer Standard-Instanz mit einer IPv4-Front-End-Konfiguration in eine Dual Stack-Konfiguration (IPv4 und IPv6) aktualisiert. Außerdem haben Sie den NICs der VMs im Back-End-Pool IPv6-Konfigurationen hinzugefügt. Weitere Informationen zur IPv6-Unterstützung in virtuellen Azure-Netzwerken finden Sie unter Was ist IPv6 für Azure Virtual Network?