Affecter plusieurs adresses IP à des machines virtuelles avec PowerShellAssign multiple IP addresses to virtual machines using PowerShell

Notes

Cet article a été mis à jour pour pouvoir utiliser le module Azure Az PowerShell.This article has been updated to use the Azure Az PowerShell module. Le module Az PowerShell est le module PowerShell qui est recommandé pour interagir avec Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Pour démarrer avec le module Az PowerShell, consulter Installer Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

Une ou plusieurs cartes réseau sont attachées à une machine virtuelle Azure.An Azure Virtual Machine (VM) has one or more network interfaces (NIC) attached to it. Une ou plusieurs adresses IP publiques ou privées, statiques ou dynamiques, peuvent être affectées à chaque carte réseau.Any NIC can have one or more static or dynamic public and private IP addresses assigned to it. L’affectation de plusieurs adresses IP à une machine virtuelle permet :Assigning multiple IP addresses to a VM enables the following capabilities:

  • D’héberger plusieurs sites web ou services avec des adresses IP différentes et des certificats SSL sur un serveur unique.Hosting multiple websites or services with different IP addresses and SSL certificates on a single server.
  • de jouer le rôle d’une appliance virtuelle réseau, telle qu’un pare-feu ou un équilibreur de charge.Serve as a network virtual appliance, such as a firewall or load balancer.
  • La possibilité d’ajouter l’une des adresses IP privées pour toutes les cartes réseau à un pool principal Azure Load Balancer.The ability to add any of the private IP addresses for any of the NICs to an Azure Load Balancer back-end pool. Auparavant, seule l’adresse IP principale de la carte réseau principale pouvait être ajoutée à un pool principal.In the past, only the primary IP address for the primary NIC could be added to a back-end pool. Pour plus d’informations sur la façon d’équilibrer la charge entre plusieurs configurations IP, consultez l’article Équilibrage de la charge entre plusieurs configurations IP.To learn more about how to load balance multiple IP configurations, read the Load balancing multiple IP configurations article.

Une ou plusieurs configurations IP sont associées à chaque carte réseau attachée à une machine virtuelle.Every NIC attached to a VM has one or more IP configurations associated to it. Une adresse IP privée statique ou dynamique est affectée à chaque configuration.Each configuration is assigned one static or dynamic private IP address. Une ressource d’adresse IP publique peut également être associée à chaque configuration.Each configuration may also have one public IP address resource associated to it. Une adresse IP publique statique ou dynamique est affectée à une ressource d’adresse IP publique.A public IP address resource has either a dynamic or static public IP address assigned to it. Pour plus d’informations sur les adresses IP dans Azure, consultez l’article Adresses IP dans Azure.To learn more about IP addresses in Azure, read the IP addresses in Azure article.

Le nombre d’adresses IP privées pouvant être affectées à une carte réseau est limité.There is a limit to how many private IP addresses can be assigned to a NIC. Le nombre d’adresses IP publiques pouvant être utilisées dans un abonnement Azure est également limité.There is also a limit to how many public IP addresses that can be used in an Azure subscription. Consultez l’article sur les limites Azure.See the Azure limits article for details.

Cet article explique comment créer une machine virtuelle dans le modèle de déploiement Azure Resource Manager à l’aide de PowerShell.This article explains how to create a virtual machine (VM) through the Azure Resource Manager deployment model using PowerShell. Il n’est pas possible d’affecter plusieurs adresses IP à des ressources créées à l’aide du modèle de déploiement classique.Multiple IP addresses cannot be assigned to resources created through the classic deployment model. Pour en savoir plus sur les modèles de déploiement Azure, voir Comprendre les modèles de déploiement.To learn more about Azure deployment models, read the Understand deployment models article.

ScénarioScenario

Une machine virtuelle avec une seule carte réseau est créée et connectée à un réseau virtuel.A VM with a single NIC is created and connected to a virtual network. La machine virtuelle nécessite trois adresses IP privées différentes et deux adresses IP publiques.The VM requires three different private IP addresses and two public IP addresses. Les adresses IP sont affectées aux configurations IP suivantes :The IP addresses are assigned to the following IP configurations:

  • IPConfig-1 : attribue une adresse IP privée statique et une adresse IP publique statique.IPConfig-1: Assigns a static private IP address and a static public IP address.

  • IPConfig-2 : attribue une adresse IP privée statique et une adresse IP publique statique.IPConfig-2: Assigns a static private IP address and a static public IP address.

  • IPConfig-3 : attribue une adresse IP privée statique et aucune adresse IP publique.IPConfig-3: Assigns a static private IP address and no public IP address.

    Plusieurs adresses IP

Les configurations IP sont associées à la carte réseau lors de sa création, et la carte réseau est attachée à la machine virtuelle lors de la création de celle-ci.The IP configurations are associated to the NIC when the NIC is created and the NIC is attached to the VM when the VM is created. Les types d’adresses IP utilisés pour le scénario sont indiqués à titre d’illustration.The types of IP addresses used for the scenario are for illustration. Vous pouvez affecter les types d’adresses IP et d’affectations dont vous avez besoin.You can assign whatever IP address and assignment types you require.

Notes

Bien que les étapes décrites dans cet article affectent toutes les configurations IP à une seule carte réseau, vous pouvez également affecter plusieurs configurations IP à une carte réseau quelconque dans une machine virtuelle équipée de plusieurs cartes réseau.Though the steps in this article assigns all IP configurations to a single NIC, you can also assign multiple IP configurations to any NIC in a multi-NIC VM. Pour apprendre à créer une machine virtuelle avec plusieurs cartes réseau, consultez l’article Créer une machine virtuelle avec plusieurs cartes d’interface réseau.To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs article.

Créer une machine virtuelle avec plusieurs adresses IPCreate a VM with multiple IP addresses

Les étapes qui suivent expliquent comment créer un exemple de machine virtuelle avec plusieurs adresses IP, comme décrit dans le scénario.The steps that follow explain how to create an example VM with multiple IP addresses, as described in the scenario. Modifiez les valeurs des variables en fonction des besoins de votre implémentation.Change variable values as required for your implementation.

  1. Ouvrez une invite de commandes PowerShell et effectuez les étapes restantes de cette section dans une même session PowerShell.Open a PowerShell command prompt and complete the remaining steps in this section within a single PowerShell session. Si vous n’avez pas installé, ni configuré PowerShell, effectuez les étapes de l’article Installation et configuration d’Azure PowerShell .If you don't already have PowerShell installed and configured, complete the steps in the How to install and configure Azure PowerShell article.

  2. Connectez-vous à votre compte avec la commande Connect-AzAccount.Login to your account with the Connect-AzAccount command.

  3. Remplacez myResourceGroup et westus par le nom et l’emplacement de votre choix.Replace myResourceGroup and westus with a name and location of your choosing. Créez un groupe de ressources.Create a resource group. Un groupe de ressources est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.A resource group is a logical container into which Azure resources are deployed and managed.

    $RgName   = "MyResourceGroup"
    $Location = "westus"
    
    New-AzResourceGroup `
    -Name $RgName `
    -Location $Location
    
  4. Créez un réseau virtuel (VNet) et un sous-réseau dans le même emplacement que le groupe de ressources :Create a virtual network (VNet) and subnet in the same location as the resource group:

    
    # Create a subnet configuration
    $SubnetConfig = New-AzVirtualNetworkSubnetConfig `
    -Name MySubnet `
    -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $VNet = New-AzVirtualNetwork `
    -ResourceGroupName $RgName `
    -Location $Location `
    -Name MyVNet `
    -AddressPrefix 10.0.0.0/16 `
    -Subnet $subnetConfig
    
    # Get the subnet object
    $Subnet = Get-AzVirtualNetworkSubnetConfig -Name $SubnetConfig.Name -VirtualNetwork $VNet
    
  5. Créez un groupe de sécurité réseau (NSG) et une règle.Create a network security group (NSG) and a rule. Le groupe de sécurité réseau permet de sécuriser la machine virtuelle à l’aide de règles entrantes et sortantes.The NSG secures the VM using inbound and outbound rules. Dans ce cas, une règle entrante est créée pour le port 3389, qui autorise les connexions Bureau à distance entrantes.In this case, an inbound rule is created for port 3389, which allows incoming remote desktop connections.

    
    # Create an inbound network security group rule for port 3389
    
    $NSGRule = New-AzNetworkSecurityRuleConfig `
    -Name MyNsgRuleRDP `
    -Protocol Tcp `
    -Direction Inbound `
    -Priority 1000 `
    -SourceAddressPrefix * `
    -SourcePortRange * `
    -DestinationAddressPrefix * `
    -DestinationPortRange 3389 -Access Allow
    
    # Create a network security group
    $NSG = New-AzNetworkSecurityGroup `
    -ResourceGroupName $RgName `
    -Location $Location `
    -Name MyNetworkSecurityGroup `
    -SecurityRules $NSGRule
    
  6. Définissez la configuration IP principale de la carte réseau.Define the primary IP configuration for the NIC. Remplacez 10.0.0.4 par une adresse valide dans le sous-réseau que vous avez créé, si vous n’utilisez pas la valeur définie précédemment.Change 10.0.0.4 to a valid address in the subnet you created, if you didn't use the value defined previously. Avant d’attribuer une adresse IP statique, il est recommandé de vérifier tout d’abord qu’elle n’est pas déjà utilisée.Before assigning a static IP address, it's recommended that you first confirm it's not already in use. Entrez la commande Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet.Enter the command Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet. Si l’adresse est disponible, la sortie retourne True.If the address is available, the output returns True. S’il n’est pas disponible, la sortie retourne False et la liste des adresses disponibles.If it's not available, the output returns False and a list of addresses that are available.

    Dans les commandes suivantes, remplacez <replace-with-your-unique-name> par le nom DNS unique à utiliser.In the following commands, Replace <replace-with-your-unique-name> with the unique DNS name to use. Le nom doit être unique sur toutes les adresses IP publiques au sein d’une région Azure.The name must be unique across all public IP addresses within an Azure region. Il s'agit d'un paramètre facultatif.This is an optional parameter. Il peut être supprimé si vous voulez uniquement vous connecter à la machine virtuelle à l’aide de l’adresse IP publique.It can be removed if you only want to connect to the VM using the public IP address.

    
    # Create a public IP address
    $PublicIP1 = New-AzPublicIpAddress `
    -Name "MyPublicIP1" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -DomainNameLabel <replace-with-your-unique-name> `
    -AllocationMethod Static
    
    #Create an IP configuration with a static private IP address and assign the public IP address to it
    $IpConfigName1 = "IPConfig-1"
    $IpConfig1     = New-AzNetworkInterfaceIpConfig `
    -Name $IpConfigName1 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.4 `
    -PublicIpAddress $PublicIP1 `
    -Primary
    

    Lorsque vous affectez plusieurs configurations IP à une interface réseau, une configuration doit être affectée en tant que configuration principale.When you assign multiple IP configurations to a NIC, one configuration must be assigned as the -Primary.

    Notes

    Les adresses IP publiques ont un coût nominal.Public IP addresses have a nominal fee. Pour en savoir plus, lisez la page Tarification des adresses IP .To learn more about IP address pricing, read the IP address pricing page. Il existe une limite au nombre d’adresses IP publiques qui peuvent être utilisées dans un abonnement.There is a limit to the number of public IP addresses that can be used in a subscription. Pour plus d’informations sur les limites, voir Limites d’Azure.To learn more about the limits, read the Azure limits article.

  7. Définissez les configurations IP secondaires pour la carte réseau.Define the secondary IP configurations for the NIC. Vous pouvez ajouter ou supprimer des configurations si nécessaire.You can add or remove configurations as necessary. Chaque configuration IP doit avoir une adresse IP privée attribuée.Each IP configuration must have a private IP address assigned. Chaque configuration peut avoir une adresse IP publique attribuée.Each configuration can optionally have one public IP address assigned.

    
    # Create a public IP address
    $PublicIP2 = New-AzPublicIpAddress `
    -Name "MyPublicIP2" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -AllocationMethod Static
    
    #Create an IP configuration with a static private IP address and assign the public IP address to it
    $IpConfigName2 = "IPConfig-2"
    $IpConfig2     = New-AzNetworkInterfaceIpConfig `
    -Name $IpConfigName2 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.5 `
    -PublicIpAddress $PublicIP2
    
    $IpConfigName3 = "IpConfig-3"
    $IpConfig3 = New-AzNetworkInterfaceIpConfig `
    -Name $IPConfigName3 `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.6
    
  8. Créez la carte réseau et associez-lui les trois configurations IP :Create the NIC and associate the three IP configurations to it:

    $NIC = New-AzNetworkInterface `
    -Name MyNIC `
    -ResourceGroupName $RgName `
    -Location $Location `
    -NetworkSecurityGroupId $NSG.Id `
    -IpConfiguration $IpConfig1,$IpConfig2,$IpConfig3
    

    Notes

    Bien que toutes les configurations soient attribuées à une carte réseau dans cet article, vous pouvez attribuer plusieurs configurations IP à chaque carte réseau connectée à la machine virtuelle.Though all configurations are assigned to one NIC in this article, you can assign multiple IP configurations to every NIC attached to the VM. Pour apprendre à créer une machine virtuelle avec plusieurs cartes réseau, consultez l’article Créer une machine virtuelle avec plusieurs cartes d’interface réseau.To learn how to create a VM with multiple NICs, read the Create a VM with multiple NICs article.

  9. Créez la machine virtuelle en entrant les commandes suivantes :Create the VM by entering the following commands:

    
    # Define a credential object. When you run these commands, you're prompted to enter a username and password for the VM you're creating.
    $cred = Get-Credential
    
    # Create a virtual machine configuration
    $VmConfig = New-AzVMConfig `
    -VMName MyVM `
    -VMSize Standard_DS1_v2 | `
    Set-AzVMOperatingSystem -Windows `
    -ComputerName MyVM `
    -Credential $cred | `
    Set-AzVMSourceImage `
    -PublisherName MicrosoftWindowsServer `
    -Offer WindowsServer `
    -Skus 2016-Datacenter `
    -Version latest | `
    Add-AzVMNetworkInterface `
    -Id $NIC.Id
    
    # Create the VM
    New-AzVM `
    -ResourceGroupName $RgName `
    -Location $Location `
    -VM $VmConfig
    
  10. Ajoutez les adresses IP privées pour le système d’exploitation de la machine virtuelle en suivant les étapes pour votre système d’exploitation dans la section Ajouter des adresses IP à un système d’exploitation de machine virtuelle de cet article.Add the private IP addresses to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article. N’ajoutez pas les adresses IP publiques au système d’exploitation.Do not add the public IP addresses to the operating system.

Ajouter des adresses IP à une machine virtuelleAdd IP addresses to a VM

Vous pouvez ajouter des adresses IP privées et publiques à l’interface réseau Azure en suivant les étapes décrites ci-après.You can add private and public IP addresses to the Azure network interface by completing the steps that follow. Les exemples fournis dans les sections suivantes supposent que vous disposez déjà d’une machine virtuelle avec les trois configurations IP décrites dans le scénario de cet article, mais ce n’est pas une condition obligatoire.The examples in the following sections assume that you already have a VM with the three IP configurations described in the scenario in this article, but it's not required that you do.

  1. Ouvrez une invite de commandes PowerShell et effectuez les étapes restantes de cette section dans une même session PowerShell.Open a PowerShell command prompt and complete the remaining steps in this section within a single PowerShell session. Si vous n’avez pas installé, ni configuré PowerShell, effectuez les étapes de l’article Installation et configuration d’Azure PowerShell .If you don't already have PowerShell installed and configured, complete the steps in the How to install and configure Azure PowerShell article.

  2. Remplacez les « valeurs » des $Variables suivantes par le nom de l’interface réseau à laquelle vous voulez ajouter une adresse IP, et par le groupe de ressources et l’emplacement dans lesquels réside l’interface réseau :Change the "values" of the following $Variables to the name of the NIC you want to add IP address to and the resource group and location the NIC exists in:

    $NicName  = "MyNIC"
    $RgName   = "MyResourceGroup"
    $Location = "westus"
    

    Si vous ne connaissez pas le nom de l’interface réseau que vous souhaitez modifier, entrez les commandes suivantes, puis modifiez les valeurs des variables précédentes :If you don't know the name of the NIC you want to change, enter the following commands, then change the values of the previous variables:

    Get-AzNetworkInterface | Format-Table Name, ResourceGroupName, Location
    
  3. Créez une variable et affectez-la à l’interface réseau à l’aide de la commande suivante :Create a variable and set it to the existing NIC by typing the following command:

    $MyNIC = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $RgName
    
  4. Dans les commandes suivantes, remplacez MyVNet et MySubnet par les noms du réseau virtuel et du sous-réseau auxquels la carte réseau est connectée.In the following commands, change MyVNet and MySubnet to the names of the VNet and subnet the NIC is connected to. Entrez les commandes pour récupérer les objets réseau virtuel et sous-réseau auxquels la carte réseau est connectée :Enter the commands to retrieve the VNet and subnet objects the NIC is connected to:

    $MyVNet = Get-AzVirtualnetwork -Name MyVNet -ResourceGroupName $RgName
    $Subnet = $MyVnet.Subnets | Where-Object { $_.Name -eq "MySubnet" }
    

    Si vous ne connaissez pas le nom du réseau virtuel ou du sous-réseau auxquels la carte réseau est connectée, entrez la commande suivante :If you don't know the VNet or subnet name the NIC is connected to, enter the following command:

    $MyNIC.IpConfigurations
    

    Dans la sortie, recherchez le texte similaire à l’exemple de sortie suivant :In the output, look for text similar to the following example output:

    "Id": "/subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVNet/subnets/MySubnet"
    

    Dans cette sortie, MyVnet est le réseau virtuel, et MySubnet le sous-réseau, auxquels la carte réseau est connectée.In this output, MyVnet is the VNet and MySubnet is the subnet the NIC is connected to.

  5. Suivez les étapes de l’une des sections suivantes, selon vos besoins :Complete the steps in one of the following sections, based on your requirements:

    Ajouter une adresse IP privéeAdd a private IP address

    Pour ajouter une adresse IP privée à une carte d’interface réseau, vous devez créer une configuration IP.To add a private IP address to a NIC, you must create an IP configuration. La commande suivante crée une configuration avec l’adresse IP statique 10.0.0.7.The following command creates a configuration with a static IP address of 10.0.0.7. Lorsque vous spécifiez une adresse IP statique, il doit s’agir d’une adresse non utilisée pour le sous-réseau.When specifying a static IP address, it must be an unused address for the subnet. Nous vous recommandons de commencer par entrer la commande Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnet afin de tester l’adresse pour vous assurer de sa disponibilité.It's recommended that you first test the address to ensure it's available by entering the Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnet command. Si l’adresse IP est disponible, la sortie retourne True.If the IP address is available, the output returns True. S’il n’est pas disponible, la sortie retourne False et la liste des adresses disponibles.If it's not available, the output returns False, and a list of addresses that are available.

    Add-AzNetworkInterfaceIpConfig -Name IPConfig-4 -NetworkInterface `
    $MyNIC -Subnet $Subnet -PrivateIpAddress 10.0.0.7
    

    Créez autant de configurations que nécessaire, à l’aide de noms de configuration unique et d’adresses IP privées (pour les configurations avec des adresses IP statiques).Create as many configurations as you require, using unique configuration names and private IP addresses (for configurations with static IP addresses).

    Ajoutez l’adresse IP privée au système d’exploitation de la machine virtuelle en suivant les étapes pour votre système d’exploitation dans la section Ajouter des adresses IP à un système d’exploitation de machine virtuelle de cet article.Add the private IP address to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article.

    Ajouter une adresse IP publiqueAdd a public IP address

    Une adresse IP publique est ajoutée en associant une ressource d’adresse IP publique à une nouvelle configuration IP ou une configuration IP existante.A public IP address is added by associating a public IP address resource to either a new IP configuration or an existing IP configuration. Suivez les étapes de l’une des sections ci-après, selon votre besoin.Complete the steps in one of the sections that follow, as you require.

    Notes

    Les adresses IP publiques ont un coût nominal.Public IP addresses have a nominal fee. Pour en savoir plus, lisez la page Tarification des adresses IP .To learn more about IP address pricing, read the IP address pricing page. Il existe une limite au nombre d’adresses IP publiques qui peuvent être utilisées dans un abonnement.There is a limit to the number of public IP addresses that can be used in a subscription. Pour plus d’informations sur les limites, voir Limites d’Azure.To learn more about the limits, read the Azure limits article.

    Associer la ressource d’adresse IP publique à une nouvelle configuration IPAssociate the public IP address resource to a new IP configuration

    Lorsque vous ajoutez une adresse IP publique dans une nouvelle configuration IP, vous devez également ajouter une adresse IP privée, car toutes les configurations IP doivent avoir une adresse IP privée.Whenever you add a public IP address in a new IP configuration, you must also add a private IP address, because all IP configurations must have a private IP address. Vous pouvez ajouter une ressource d’adresse IP publique existante ou en créer une.You can either add an existing public IP address resource, or create a new one. Pour en créer une nouvelle, saisissez la commande suivante :To create a new one, enter the following command:

    $myPublicIp3 = New-AzPublicIpAddress `
    -Name "myPublicIp3" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -AllocationMethod Static
    

    Pour créer une nouvelle configuration IP avec une adresse IP privée statique et la ressource d’adresse IP publique myPublicIp3, saisissez la commande suivante :To create a new IP configuration with a static private IP address and the associated myPublicIp3 public IP address resource, enter the following command:

    Add-AzNetworkInterfaceIpConfig `
    -Name IPConfig-4 `
    -NetworkInterface $myNIC `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.7 `
    -PublicIpAddress $myPublicIp3
    

    Associer la ressource d’adresse IP publique à une configuration IP existanteAssociate the public IP address resource to an existing IP configuration

    Une ressource d’adresse IP publique ne peut être associée qu’à une configuration IP n’ayant pas encore de ressource associée.A public IP address resource can only be associated to an IP configuration that doesn't already have one associated. Pour déterminer si une configuration IP a une adresse IP publique associée, entrez la commande suivante :You can determine whether an IP configuration has an associated public IP address by entering the following command:

    $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
    

    Vous voyez une sortie similaire à ce qui suit :You see output similar to the following:

    Name       PrivateIpAddress PublicIpAddress                                           Primary
    
    IPConfig-1 10.0.0.4         Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress    True
    IPConfig-2 10.0.0.5         Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress   False
    IpConfig-3 10.0.0.6                                                                     False
    

    Étant donné que la colonne PublicIpAddress pour IpConfig-3 est vide, aucune ressource d’adresse IP publique n’y est actuellement associée.Since the PublicIpAddress column for IpConfig-3 is blank, no public IP address resource is currently associated to it. Vous pouvez ajouter une ressource d’adresse IP publique existante à IpConfig-3, ou entrer la commande suivante pour en créer une :You can add an existing public IP address resource to IpConfig-3, or enter the following command to create one:

    $MyPublicIp3 = New-AzPublicIpAddress `
    -Name "MyPublicIp3" `
    -ResourceGroupName $RgName `
    -Location $Location -AllocationMethod Static
    

    Pour associer la ressource d’adresse IP publique à la configuration IP existante nommée IPConfig-3, entrez la commande suivante :Enter the following command to associate the public IP address resource to the existing IP configuration named IpConfig-3:

    Set-AzNetworkInterfaceIpConfig `
    -Name IpConfig-3 `
    -NetworkInterface $mynic `
    -Subnet $Subnet `
    -PublicIpAddress $myPublicIp3
    
  6. Définissez la carte réseau avec la nouvelle configuration IP en entrant la commande suivante :Set the NIC with the new IP configuration by entering the following command:

    Set-AzNetworkInterface -NetworkInterface $MyNIC
    
  7. Affichez les ressources d’adresses IP privées et l’adresse IP publique affectées à la carte d’interface réseau en saisissant la commande suivante :View the private IP addresses and the public IP address resources assigned to the NIC by entering the following command:

    $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
    
  8. Ajoutez l’adresse IP privée au système d’exploitation de la machine virtuelle en suivant les étapes pour votre système d’exploitation dans la section Ajouter des adresses IP à un système d’exploitation de machine virtuelle de cet article.Add the private IP address to the VM operating system by completing the steps for your operating system in the Add IP addresses to a VM operating system section of this article. N’ajoutez pas l’adresse IP publique au système d’exploitation.Do not add the public IP address to the operating system.

Ajouter des adresses IP à un système d’exploitation de machine virtuelleAdd IP addresses to a VM operating system

Connectez-vous à une machine virtuelle que vous avez créée à l’aide de plusieurs adresses IP privées.Connect and sign in to a VM you created with multiple private IP addresses. Vous devez ajouter manuellement toutes les adresses IP privées (y compris l’adresse principale) que vous avez ajoutées à la machine virtuelle.You must manually add all the private IP addresses (including the primary) that you added to the VM. Effectuez les étapes suivantes dans le système d’exploitation de votre machine virtuelle.Complete the steps that following for your VM operating system.

Windows ServerWindows Server

DéveloppezExpand
  1. Tapez ipconfig /all à l’invite de commandes.From a command prompt, type ipconfig /all. Seule l’adresse IP privée principale est visible (via DHCP).You only see the Primary private IP address (through DHCP).

  2. Saisissez ncpa.cpl dans l’invite de commandes pour ouvrir la fenêtre Connexions réseau.Type ncpa.cpl in the command prompt to open the Network connections window.

  3. Ouvrez les propriétés de la carte réseau appropriée : Ethernet.Open the properties for the appropriate adapter: Ethernet.

  4. Double-cliquez sur Internet Protocol version 4 (IPv4).Double-click Internet Protocol version 4 (IPv4).

  5. Cliquez sur Utiliser l’adresse IP suivante et entrez les valeurs suivantes :Select Use the following IP address and enter the following values:

    • Adresse IP : entrez l’adresse IP privée principale.IP address: Enter the Primary private IP address

    • Masque de sous-réseau : définissez cette option en fonction de votre sous-réseau.Subnet mask: Set based on your subnet. Par exemple, si le sous-réseau est un sous-réseau /24, le masque de sous-réseau est 255.255.255.0.For example, if the subnet is a /24 subnet then the subnet mask is 255.255.255.0.

    • Passerelle par défaut : première adresse IP du sous-réseau.Default gateway: The first IP address in the subnet. Si votre sous-réseau est 10.0.0.0/24, l’adresse IP de la passerelle est 10.0.0.1.If your subnet is 10.0.0.0/24, then the gateway IP address is 10.0.0.1.

    • Sélectionnez Utiliser l’adresse de serveur DNS suivante et saisissez les valeurs ci-dessous :Select Use the following DNS server addresses and enter the following values:

      • Serveur DNS préféré : saisissez 168.63.129.16 si vous n’utilisez pas votre propre serveur DNS.Preferred DNS server: If you are not using your own DNS server, enter 168.63.129.16. Si vous utilisez votre propre serveur DNS, entrez l’adresse IP de votre serveur.If you are using your own DNS server, enter the IP address for your server. (Pour Serveur DNS auxiliaire, vous pouvez choisir n’importe quelle adresse de serveur DNS public libre.)(For Alternate DNS Server you can pick any free public DNS server address.)
    • Sélectionnez le bouton Avancé et ajoutez des adresses IP supplémentaires.Select the Advanced button and add additional IP addresses. Ajoutez chaque adresse IP privée secondaire que vous avez ajoutée à l’interface réseau Azure dans une étape précédente, à l’interface réseau Windows à laquelle est attribuée l’adresse IP principale assignée à l’interface réseau Azure.Add each of the secondary private IP addresses, that you added to the Azure network interface in a previous step, to the Windows network interface that is assigned the primary IP address assigned to the Azure network interface.

      Vous ne devez jamais assigner manuellement l’adresse IP publique assignée à une machine virtuelle Azure au sein du système d’exploitation de la machine virtuelle.You should never manually assign the public IP address assigned to an Azure virtual machine within the virtual machine's operating system. Lorsque vous définissez manuellement l’adresse IP dans le système d’exploitation, assurez-vous qu’il s’agit de la même adresse que l’adresse IP privée assignée à l’interface réseau Azure, ou vous pouvez perdre la connectivité à la machine virtuelle.When you manually set the IP address within the operating system, ensure that it is the same address as the private IP address assigned to the Azure network interface, or you can lose connectivity to the virtual machine. En savoir plus sur les paramètres d’adresse IP privée.Learn more about private IP address settings. Vous ne devez jamais attribuer une adresse IP publique Azure au sein du système d’exploitation.You should never assign an Azure public IP address within the operating system.

    • Cliquez sur OK pour fermer les paramètres TCP/IP, puis sur OK à nouveau pour fermer les paramètres de la carte réseau.Click OK to close out the TCP/IP settings and then OK again to close the adapter settings. Votre connexion RDP est rétablie.Your RDP connection is re-established.

  6. Tapez ipconfig /all à l’invite de commandes.From a command prompt, type ipconfig /all. Vérifiez que toutes les adresses IP que vous avez ajoutées sont affichées et que le protocole DHCP est désactivé.Verify all IP addresses you added are shown and DHCP is turned off.

  7. Configurez Windows pour utiliser l’adresse IP privée de la configuration IP principale dans Azure en tant qu’adresse IP principale pour Windows.Configure Windows to use the private IP address of the primary IP configuration in Azure as the primary IP address for Windows. Pour plus d’informations, consultez Aucun accès à Internet à partir de la machine virtuelle Windows Azure qui possède plusieurs adresses IP.See No Internet access from Azure Windows VM that has multiple IP addresses for details.

Validation (Windows Server)Validation (Windows Server)

Pour être sûr de pouvoir vous connecter à Internet à partir de votre configuration IP secondaire par le biais de l’adresse IP publique associée, une fois que vous l’avez ajoutée correctement à l’aide des étapes ci-dessus, utilisez la commande suivante (en remplaçant 10.0.0.7 par l’adresse IP privée secondaire) :To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, once you have added it correctly using steps above, use the following command (replacing 10.0.0.7 with the secondary, private IP address):

ping -S 10.0.0.7 outlook.com

Notes

Pour les configurations IP secondaires, vous pouvez uniquement exécuter une commande ping sur Internet si une adresse IP publique est associée à la configuration.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Pour les configurations IP principales, une adresse IP publique n’est pas requise pour exécuter une commande ping sur Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Linux (Ubuntu 14/16)Linux (Ubuntu 14/16)

DéveloppezExpand Nous vous recommandons de consulter la documentation la plus récente relative de votre distribution Linux.We recommend looking at the latest documentation for your Linux distribution.
  1. Ouvrez une fenêtre de terminal.Open a terminal window.

  2. Assurez-vous d’être l’utilisateur root.Make sure you are the root user. Si ce n’est pas le cas, saisissez la commande suivante :If you are not, enter the following command:

    sudo -i
    
  3. Mettez à jour le fichier de configuration de l’interface réseau (en supposant que « eth0 » est utilisé).Update the configuration file of the network interface (assuming ‘eth0’).

    • Conservez l’élément de ligne existant pour dhcp.Keep the existing line item for dhcp. L’adresse IP principale reste configurée telle qu’elle était précédemment.The primary IP address remains configured as it was previously.

    • Ajoutez une configuration pour une adresse IP statique supplémentaire à l’aide des commandes suivantes :Add a configuration for an additional static IP address with the following commands:

      cd /etc/network/interfaces.d/
      ls
      

      Un fichier .cfg doit s’afficher.You should see a .cfg file.

  4. Ouvrez le fichier.Open the file. Les lignes suivantes doivent figurer à la fin du fichier :You should see the following lines at the end of the file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Ajoutez les lignes suivantes après les lignes qui existent dans ce fichier :Add the following lines after the lines that exist in this file:

    iface eth0 inet static
    address <your private IP address here>
    netmask <your subnet mask>
    
  6. Enregistrez le fichier à l’aide de la commande suivante :Save the file by using the following command:

    :wq
    
  7. Réinitialisez l’interface réseau à l’aide de la commande suivante :Reset the network interface with the following command:

    sudo ifdown eth0 && sudo ifup eth0
    

    Important

    Exécutez les scripts ifup et ifdown sur la même ligne si vous utilisez une connexion à distance.Run both ifdown and ifup in the same line if using a remote connection.

  8. Vérifiez que l’adresse IP est ajoutée à l’interface réseau à l’aide de la commande suivante :Verify the IP address is added to the network interface with the following command:

    ip addr list eth0
    

    Vous devez voir l’adresse IP que vous avez ajoutée à la liste.You should see the IP address you added as part of the list.

Validation (Ubuntu 14/16)Validation (Ubuntu 14/16)

Pour être sûr de pouvoir vous connecter à Internet à partir de votre configuration IP secondaire via l’adresse IP associée, utilisez la commande suivante :To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Notes

Pour les configurations IP secondaires, vous pouvez uniquement exécuter une commande ping sur Internet si une adresse IP publique est associée à la configuration.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Pour les configurations IP principales, une adresse IP publique n’est pas requise pour exécuter une commande ping sur Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Pour les machines virtuelles Linux, lorsque vous tentez de valider la connectivité sortante à partir d’une carte réseau secondaire, il se peut que vous deviez ajouter des itinéraires appropriés.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Pour ce faire, de nombreuses options s’offrent à vous.There are many ways to do this. Reportez-vous à la documentation appropriée pour votre distribution Linux.Please see appropriate documentation for your Linux distribution. Voici une méthode pour effectuer cette opération :The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • Veillez à remplacer :Be sure to replace:
    • 10.0.0.5 par l’adresse IP privée à laquelle une adresse IP publique est associée10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 par votre passerelle par défaut10.0.0.1 to your default gateway
    • eth2
par le nom de votre carte réseau secondaireeth2 to the name of your secondary NIC

Linux (Ubuntu 18.04+)Linux (Ubuntu 18.04+)

DéveloppezExpand Les versions 18.04 et ultérieures d’Ubuntu sont passées à `netplan` pour la gestion du réseau du système d’exploitation.Ubuntu 18.04 and above have changed to `netplan` for OS network management. Nous vous recommandons de consulter la documentation la plus récente relative de votre distribution Linux.We recommend looking at the latest documentation for your Linux distribution.
  1. Ouvrez une fenêtre de terminal.Open a terminal window.

  2. Assurez-vous d’être l’utilisateur root.Make sure you are the root user. Si ce n’est pas le cas, saisissez la commande suivante :If you are not, enter the following command:

    sudo -i
    
  3. Créez un fichier pour la deuxième interface et ouvrez-le dans un éditeur de texte :Create a file for the second interface and open it in a text editor:

    vi /etc/netplan/60-static.yaml
    
  4. Ajoutez les lignes suivantes au fichier, en remplaçant 10.0.0.6/24 par votre IP/netmask :Add the following lines to the file, replacing 10.0.0.6/24 with your IP/netmask:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.0.0.6/24
    
  5. Enregistrez le fichier à l’aide de la commande suivante :Save the file by using the following command:

    :wq
    
  6. Testez les modifications à l’aide de netplan try pour confirmer la syntaxe :Test the changes using netplan try to confirm syntax:

    netplan try
    

Notes

netplan try applique les modifications temporairement, puis les annule après 120 secondes.netplan try will apply the changes temporarily and roll the changes back after 120 seconds. En cas de perte de connexion, patientez 120 secondes, puis rétablissez la connexion.If there is a loss of connectivity, please wait 120 seconds, and then reconnect. Les modifications auront alors été annulées.At that time, the changes will have been rolled back.

  1. En supposant qu’aucun problème ne se pose avec netplan try, appliquez les modifications de configuration :Assuming no issues with netplan try, apply the configuration changes:

    netplan apply
    
  2. Vérifiez que l’adresse IP est ajoutée à l’interface réseau à l’aide de la commande suivante :Verify the IP address is added to the network interface with the following command:

    ip addr list eth0
    

    Vous devez voir l’adresse IP que vous avez ajoutée à la liste.You should see the IP address you added as part of the list. Exemple :Example:

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 00:0d:3a:8c:14:a5 brd ff:ff:ff:ff:ff:ff
        inet 10.0.0.6/24 brd 10.0.0.255 scope global eth0
        valid_lft forever preferred_lft forever
        inet 10.0.0.4/24 brd 10.0.0.255 scope global secondary eth0
        valid_lft forever preferred_lft forever
        inet6 fe80::20d:3aff:fe8c:14a5/64 scope link
        valid_lft forever preferred_lft forever
    

Validation (Ubuntu 18.04+)Validation (Ubuntu 18.04+)

Pour être sûr de pouvoir vous connecter à Internet à partir de votre configuration IP secondaire via l’adresse IP associée, utilisez la commande suivante :To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Notes

Pour les configurations IP secondaires, vous pouvez uniquement exécuter une commande ping sur Internet si une adresse IP publique est associée à la configuration.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Pour les configurations IP principales, une adresse IP publique n’est pas requise pour exécuter une commande ping sur Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Pour les machines virtuelles Linux, lorsque vous tentez de valider la connectivité sortante à partir d’une carte réseau secondaire, il se peut que vous deviez ajouter des itinéraires appropriés.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Pour ce faire, de nombreuses options s’offrent à vous.There are many ways to do this. Reportez-vous à la documentation appropriée pour votre distribution Linux.Please see appropriate documentation for your Linux distribution. Voici une méthode pour effectuer cette opération :The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • Veillez à remplacer :Be sure to replace:
    • 10.0.0.5 par l’adresse IP privée à laquelle une adresse IP publique est associée10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 par votre passerelle par défaut10.0.0.1 to your default gateway
    • eth2
par le nom de votre carte réseau secondaireeth2 to the name of your secondary NIC

Linux (Red Hat, CentOS, etc.)Linux (Red Hat, CentOS, and others)

DéveloppezExpand
  1. Ouvrez une fenêtre de terminal.Open a terminal window.

  2. Assurez-vous d’être l’utilisateur root.Make sure you are the root user. Si ce n’est pas le cas, saisissez la commande suivante :If you are not, enter the following command:

    sudo -i
    
  3. Entrez votre mot de passe et suivez les instructions qui s’affichent.Enter your password and follow instructions as prompted. Une fois que vous êtes l’utilisateur root, accédez au dossier Scripts réseau avec la commande suivante :Once you are the root user, navigate to the network scripts folder with the following command:

    cd /etc/sysconfig/network-scripts
    
  4. Répertoriez les fichiers ifcfg connexes à l’aide de la commande suivante :List the related ifcfg files using the following command:

    ls ifcfg-*
    

    Vous devez voir ifcfg-eth0 dans la liste de fichiers.You should see ifcfg-eth0 as one of the files.

  5. Pour ajouter une adresse IP, créez un fichier de configuration pour celle-ci comme indiqué ci-dessous.To add an IP address, create a configuration file for it as shown below. Notez qu’un fichier doit être créé pour chaque configuration IP.Note that one file must be created for each IP configuration.

    touch ifcfg-eth0:0
    
  6. Ouvrez le fichier ifcfg-eth0:0 à l’aide de la commande suivante :Open the ifcfg-eth0:0 file with the following command:

    vi ifcfg-eth0:0
    
  7. Ajoutez du contenu dans le fichier, eth0:0 dans cet exemple, à l’aide de la commande suivante.Add content to the file, eth0:0 in this case, with the following command. Veillez à mettre à jour les informations en fonction de votre adresse IP.Be sure to update information based on your IP address.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.101.101
    NETMASK=255.255.255.0
    
  8. Enregistrez le fichier à l’aide de la commande suivante :Save the file with the following command:

    :wq
    
  9. Redémarrez les services réseau et vérifiez que les modifications ont été appliquées en exécutant les commandes suivantes :Restart the network services and make sure the changes are successful by running the following commands:

    /etc/init.d/network restart
    ifconfig
    

    Vous devez voir l’adresse IP que vous avez ajoutée à la liste, dans le cas présent eth0:0.You should see the IP address you added, eth0:0, in the list returned.

Validation (Red Hat, CentOS et autres)Validation (Red Hat, CentOS, and others)

Pour être sûr de pouvoir vous connecter à Internet à partir de votre configuration IP secondaire via l’adresse IP associée, utilisez la commande suivante :To ensure you are able to connect to the internet from your secondary IP configuration via the public IP associated it, use the following command:

ping -I 10.0.0.5 outlook.com

Notes

Pour les configurations IP secondaires, vous pouvez uniquement exécuter une commande ping sur Internet si une adresse IP publique est associée à la configuration.For secondary IP configurations, you can only ping to the Internet if the configuration has a public IP address associated with it. Pour les configurations IP principales, une adresse IP publique n’est pas requise pour exécuter une commande ping sur Internet.For primary IP configurations, a public IP address is not required to ping to the Internet.

Pour les machines virtuelles Linux, lorsque vous tentez de valider la connectivité sortante à partir d’une carte réseau secondaire, il se peut que vous deviez ajouter des itinéraires appropriés.For Linux VMs, when trying to validate outbound connectivity from a secondary NIC, you may need to add appropriate routes. Pour ce faire, de nombreuses options s’offrent à vous.There are many ways to do this. Reportez-vous à la documentation appropriée pour votre distribution Linux.Please see appropriate documentation for your Linux distribution. Voici une méthode pour effectuer cette opération :The following is one method to accomplish this:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom

  • Veillez à remplacer :Be sure to replace:
    • 10.0.0.5 par l’adresse IP privée à laquelle une adresse IP publique est associée10.0.0.5 with the private IP address that has a public IP address associated to it
    • 10.0.0.1 par votre passerelle par défaut10.0.0.1 to your default gateway
    • eth2
par le nom de votre carte réseau secondaireeth2 to the name of your secondary NIC