Share via


Ajouter un réseau double pile à une machine virtuelle existante en utilisant Azure PowerShell

Dans cet article, vous ajoutez la prise en charge IPv6 à un réseau virtuel existant. Vous configurez une machine virtuelle existante avec des adresses IPv4 et IPv6. Ceci terminé, le réseau virtuel existant prend en charge les adresses IPv6 privées. La configuration du réseau de machines virtuelles existant contient une adresse IPv4 et IPv6 publique et privée.

Prérequis

  • Compte Azure avec un abonnement actif. Créez-en un gratuitement.

  • Azure PowerShell installé localement ou Azure Cloud Shell

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.

  • Un réseau virtuel, une adresse IP publique et une machine virtuelle existants dans votre abonnement configuré pour la prise en charge d’IPv4 uniquement. Pour plus d’informations sur la création d’un réseau virtuel, d’une adresse IP publique et d’une machine virtuelle, consultez Démarrage rapide : Créer une machine virtuelle Linux dans Azure avec PowerShell.

    • L’exemple de réseau virtuel utilisé dans cet article est nommé myVNet. Remplacez cette valeur par le nom de votre réseau virtuel.

    • La machine virtuelle utilisée en exemple dans cet article est nommée myVM. Remplacez cette valeur par le nom de votre machine virtuelle.

    • L’adresse IP publique utilisée en exemple dans cet article est nommée myPublicIP. Remplacez cette valeur par le nom de votre adresse IP publique.

Ajouter IPv6 au réseau virtuel

Dans cette section, vous ajoutez un espace d’adressage et un sous-réseau IPv6 à votre réseau virtuel existant.

Utilisez Set-AzVirtualNetwork pour mettre à jour le réseau virtuel.

## Place your virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place address space into a variable. ##
$IPAddressRange = '2404:f800:8000:122::/63'

## Add the address space to the virtual network configuration. ##
$vnet.AddressSpace.AddressPrefixes.Add($IPAddressRange)

## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet

Utilisez Set-AzVirtualNetworkSubnetConfig pour ajouter le nouveau sous-réseau IPv6 au réseau virtuel.

## Place your virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Create the subnet configuration. ##
$sub = @{
    Name = 'myBackendSubnet'
    AddressPrefix = '10.0.0.0/24','2404:f800:8000:122::/64'
    VirtualNetwork = $vnet
}
Set-AzVirtualNetworkSubnetConfig @sub

## Save the configuration to the virtual network. ##
Set-AzVirtualNetwork -VirtualNetwork $vnet

Créer une adresse IP publique IPv6

Dans cette section, vous créez une adresse IP publique IPv6 pour la machine virtuelle.

Utilisez New-AzPublicIpAddress pour créer l’adresse IP publique.

$ip6 = @{
    Name = 'myPublicIP-IPv6'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv6'
    Zone = 1,2,3
}
New-AzPublicIpAddress @ip6

Ajouter une configuration IPv6 à la machine virtuelle

Utilisez New-AzNetworkInterfaceIpConfig pour créer la configuration IPv6 de la carte réseau. La valeur -Name utilisée dans l’exemple est myvm569. Remplacez cette valeur par le nom de l’interface réseau de votre machine virtuelle.

## Place your virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place your virtual network subnet into a variable. ##
$sub = @{
    Name = 'myBackendSubnet'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Place the IPv6 public IP address you created previously into a variable. ##
$pip = @{
    Name = 'myPublicIP-IPv6'
    ResourceGroupName = 'myResourceGroup'
}
$publicIP = Get-AzPublicIPAddress @pip

## Place the network interface into a variable. ##
$net = @{
    Name = 'myvm569'
    ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net

## Create the configuration for the network interface. ##
$ipc = @{
    Name = 'Ipv6config'
    Subnet = $subnet
    PublicIpAddress = $publicIP
    PrivateIpAddressVersion = 'IPv6'
}
$ipconfig = New-AzNetworkInterfaceIpConfig @ipc

## Add the IP configuration to the network interface. ##
$nic.IpConfigurations.Add($ipconfig)

## Save the configuration to the network interface. ##
$nic | Set-AzNetworkInterface

Étapes suivantes

Dans cet article, vous avez vu comment ajouter un réseau double pile à une machine virtuelle existante.

Pour plus d’informations sur le protocole IPv6 et les adresses IP dans Azure, consultez :