Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les déploiements d’applications nécessitant une mise à l’échelle dynamique au sein d’un réseau virtuel risquent d’épuiser l’espace d’adressage d’un sous-réseau. Les sous-réseaux de vos réseaux virtuels peuvent héberger de nombreuses applications qui ont besoin de pouvoir effectuer un scale-out. La fonctionnalité Multiple Address Prefixes on Subnet vous permet de mettre facilement à l’échelle vos machines virtuelles et vos Virtual Machine Scale Sets Azure dans des sous-réseaux. La fonctionnalité élimine la nécessité de supprimer toutes les ressources d’un sous-réseau en tant que prérequis pour modifier ses préfixes d’adresse.
Il n’existe actuellement pas de possibilité d’étendre l’espace de sous-réseau ou de franchir les limites des sous-réseaux, ce qui limite le groupe de machines virtuelles identiques à ’espace d’adressage disponible dans un sous-réseau. Mais, grâce à cette fonctionnalité, les Virtual Machine Scale Sets peuvent désormais tirer parti d’espaces d’adressage de sous-réseau supplémentaires lors d’un scale-up. Si le premier sous-réseau est plein, les machines virtuelles ou les Virtual Machine Scale Sets supplémentaires peuvent basculer vers le nouveau préfixe d’espace d’adressage au sein du même sous-réseau.
Les limitations suivantes s’appliquent toujours à l’heure actuelle :
La fonctionnalité prend uniquement en charge les machines virtuelles et les groupes identiques de machines virtuelles, et ne prend pas en charge l’injection de Matériel nu ou de Réseau virtuel pour les conteneurs, notamment le mode IPAM PodSubnet dans les clusters AKS. Tout sous-réseau délégué ne peut pas utiliser cette fonctionnalité (à l’exception des GatewaySubnets délégués aux services de passerelle ExpressRoute).
Cette fonction ne permet pas de configurer plusieurs adresses de clients (CA). Lorsque vous utilisez plusieurs préfixes sur un sous-réseau, vous ne pouvez utiliser qu’une seule configuration d’adresse client (CA). Une seule adresse IPv4 (Internet Protocol version 4) et une seule adresse IPv6 (Internet Protocol version 6) par NIC (carte d'interface réseau) sont prises en charge.
Cette fonctionnalité n’est disponible que via ligne de commande (PowerShell, CLI) ou les modèles Azure Resource Manager. La prise en charge du Portail Azure est limitée. Une fois les préfixes d’adresses supplémentaires ajoutés, sous le panneau
Subnets, vous pouvez voir le nombre correct d’Available IPsde tous les préfixes, mais seul le premier préfixe est listé.- Vous pouvez obtenir les détails de la configuration du sous-réseau et de tous les préfixes de sous-réseau en accédant à la page
Overviewdu Réseau virtuel et en sélectionnantJSON View.
- Vous pouvez obtenir les détails de la configuration du sous-réseau et de tous les préfixes de sous-réseau en accédant à la page
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
Attention
Les propriétés de sous-réseau addressPrefixes et addressPrefix ne doivent pas être utilisées de manière interchangeable. Pour obtenir de meilleurs résultats, utilisez uniquement addressPrefixes pour un préfixe d’adresse unique et pour plusieurs préfixes d’adresse. Si vous utilisez déjà addressPrefixes dans vos flux de travail, continuez à utiliser cette propriété.
Azure PowerShell installé localement ou Azure Cloud Shell.
Connectez-vous à Azure PowerShell et vérifiez que vous sélectionnez l’abonnement avec lequel vous souhaitez utiliser cette fonctionnalité. Pour plus d’informations, consultez Se connecter avec Azure PowerShell.
Vérifiez que la version du module
Az.Networkest 4.3.0 ou ultérieure. Pour vérifier le module installé, utilisez la commande Get-InstalledModule -NameAz.Network. Si le module requiert une mise à jour, utilisez la commande Update-Module -NameAz.Network, si nécessaire.
Si vous choisissez d’installer et d’utiliser PowerShell en local, vous devez exécuter le module Azure PowerShell version 5.4.1 ou ultérieure pour les besoins de cet article. Exécutez Get-Module -ListAvailable Az pour rechercher la version installée. Si vous devez effectuer une mise à niveau, consultez Installer le module Azure PowerShell. Si vous exécutez PowerShell en local, vous devez également exécuter Connect-AzAccount pour créer une connexion avec Azure.
Créer un sous-réseau avec plusieurs préfixes
Dans cette section, vous allez créer un sous-réseau avec plusieurs préfixes.
Utilisez New-AzResourceGroup pour créer un groupe de ressources nommé test-rg à l’emplacement eastus2.
$rg = @{ Name = 'test-rg' Location = 'eastus2' } New-AzResourceGroup @rgUtilisez New-AzVirtualNetworkSubnetConfig pour créer un sous-réseau avec plusieurs préfixes.
$subnet = @{ Name = 'subnet-1' AddressPrefix = '10.0.0.0/24', '10.0.1.0/24' } $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnetCréez un réseau virtuel à l’aide de la commande New-AzVirtualNetwork avec un sous-réseau.
$net = @{ Name = 'vnet-1' ResourceGroupName = 'test-rg' Location = 'eastus2' AddressPrefix = '10.0.0.0/16' Subnet = $subnetConfig } New-AzVirtualNetwork @net
Mettre à jour un sous-réseau existant avec plusieurs préfixes
Dans cette section, vous ajoutez un deuxième préfixe sur un sous-réseau existant pour développer l’espace d’adressage.
Utilisez Get-AzVirtualNetwork pour récupérer la configuration de réseau virtuel cible dans une variable.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Utilisez Set-AzVirtualNetworkSubnetConfig pour ajouter un deuxième préfixe d’adresse à la configuration du sous-réseau. Spécifiez les préfixes d’adresse existants et nouveaux dans cette étape
Important
Vous ne devez pas ignorer la liste des préfixes de sous-réseau existants dans cette étape. Seuls les préfixes d’adresse spécifiés ici seront appliqués à l’étape suivante, tous les autres seront supprimés s’ils ne sont pas utilisés, ou entraîneront une erreur s’ils sont référencés par des interfaces réseau existantes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.0.0/24', '10.0.1.0/24'Utilisez Set-AzVirtualNetwork pour appliquer la configuration de réseau virtuel mise à jour.
$vnet | Set-AzVirtualNetworkUtilisez Get-AzVirtualNetwork et Get-AzVirtualNetwork pour récupérer la configuration du réseau virtuel et du sous-réseau mis à jour. Vérifiez que le sous-réseau a maintenant deux préfixes d’adresse.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json
Supprimer un préfixe du sous-réseau
Vous pouvez également supprimer les préfixes d’adresse du sous-réseau qui ne sont pas utilisés activement, autrement dit, aucune interface réseau existante ne référence ces préfixes d’adresse. Dans cette section, vous allez supprimer un préfixe d’adresse unused.
Utilisez Get-AzVirtualNetwork pour récupérer la configuration de réseau virtuel cible dans une variable.
$vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'Utilisez Get-AzVirtualNetworkSubnetConfig pour lister tous les préfixes d’adresse sur le sous-réseau cible.
Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnetUtilisez Set-AzVirtualNetworkSubnetConfig pour mettre à jour la liste des préfixes d’adresses et supprimer ceux qui ne sont pas utilisés.
Important
Seuls les préfixes d’adresse spécifiés ici seront appliqués à l’étape suivante, tous les autres seront supprimés s’ils ne sont pas utilisés, ou entraîneront une erreur s’ils sont référencés par des interfaces réseau existantes.
Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.1.0/24'Utilisez Set-AzVirtualNetwork pour appliquer la configuration de réseau virtuel mise à jour.
$vnet | Set-AzVirtualNetworkUtilisez Get-AzVirtualNetwork et Get-AzVirtualNetwork pour récupérer la configuration du réseau virtuel et du sous-réseau mis à jour. Vérifiez que le sous-réseau a maintenant deux préfixes d’adresse.
Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | ` Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | ` ConvertTo-Json